@@ -0,0 +1,148 @@ | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> | |||
<modelVersion>4.0.0</modelVersion> | |||
<groupId>com.szyx.tcm</groupId> | |||
<artifactId>szyx-tcm-supervision</artifactId> | |||
<version>0.0.1-SNAPSHOT</version> | |||
<name>szyx-tcm-supervision</name> | |||
<description>szyx-tcm-supervision</description> | |||
<properties> | |||
<java.version>1.8</java.version> | |||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> | |||
<spring-boot.version>2.7.6</spring-boot.version> | |||
</properties> | |||
<dependencies> | |||
<dependency> | |||
<groupId>org.springframework.boot</groupId> | |||
<artifactId>spring-boot-starter-validation</artifactId> | |||
</dependency> | |||
<dependency> | |||
<groupId>org.springframework.boot</groupId> | |||
<artifactId>spring-boot-starter-web</artifactId> | |||
</dependency> | |||
<dependency> | |||
<groupId>com.mysql</groupId> | |||
<artifactId>mysql-connector-j</artifactId> | |||
<scope>runtime</scope> | |||
</dependency> | |||
<dependency> | |||
<groupId>org.projectlombok</groupId> | |||
<artifactId>lombok</artifactId> | |||
<optional>true</optional> | |||
</dependency> | |||
<dependency> | |||
<groupId>org.springframework.boot</groupId> | |||
<artifactId>spring-boot-starter-test</artifactId> | |||
<scope>test</scope> | |||
</dependency> | |||
</dependencies> | |||
<dependencyManagement> | |||
<dependencies> | |||
<dependency> | |||
<groupId>org.springframework.boot</groupId> | |||
<artifactId>spring-boot-dependencies</artifactId> | |||
<version>${spring-boot.version}</version> | |||
<type>pom</type> | |||
<scope>import</scope> | |||
</dependency> | |||
</dependencies> | |||
</dependencyManagement> | |||
<repositories> | |||
<repository> | |||
<id>51trust</id> | |||
<name>51trust</name> | |||
<url>http://nexus.51trust.net/repository/maven-public/</url> | |||
</repository> | |||
</repositories> | |||
<distributionManagement> | |||
<repository> | |||
<id>snapshots</id> | |||
<url>http://nexus.51trust.net/repository/maven-snapshots/</url> | |||
</repository> | |||
</distributionManagement> | |||
<build> | |||
<plugins> | |||
<plugin> | |||
<groupId>org.apache.maven.plugins</groupId> | |||
<artifactId>maven-compiler-plugin</artifactId> | |||
<version>3.8.1</version> | |||
<configuration> | |||
<source>1.8</source> | |||
<target>1.8</target> | |||
<encoding>UTF-8</encoding> | |||
</configuration> | |||
</plugin> | |||
<plugin> | |||
<groupId>org.springframework.boot</groupId> | |||
<artifactId>spring-boot-maven-plugin</artifactId> | |||
<version>${spring-boot.version}</version> | |||
<configuration> | |||
<mainClass>com.szyx.tcm.supervision.SupervisionApplication</mainClass> | |||
<skip>true</skip> | |||
</configuration> | |||
<executions> | |||
<execution> | |||
<id>repackage</id> | |||
<goals> | |||
<goal>repackage</goal> | |||
</goals> | |||
</execution> | |||
</executions> | |||
</plugin> | |||
</plugins> | |||
</build> | |||
<profiles> | |||
<!-- local --> | |||
<profile> | |||
<id>local</id> | |||
<properties> | |||
<log.level>info</log.level> | |||
<profile.active>local</profile.active> | |||
</properties> | |||
<!-- <activation>--> | |||
<!-- <activeByDefault>true</activeByDefault>--> | |||
<!-- </activation>--> | |||
</profile> | |||
<!-- dev --> | |||
<profile> | |||
<id>dev</id> | |||
<properties> | |||
<log.level>debug</log.level> | |||
<profile.active>dev</profile.active> | |||
</properties> | |||
</profile> | |||
<!-- test --> | |||
<profile> | |||
<id>test</id> | |||
<properties> | |||
<log.level>info</log.level> | |||
<profile.active>test</profile.active> | |||
</properties> | |||
</profile> | |||
<!-- on --> | |||
<profile> | |||
<id>prod</id> | |||
<properties> | |||
<log.level>info</log.level> | |||
<profile.active>prod</profile.active> | |||
</properties> | |||
</profile> | |||
</profiles> | |||
</project> |
@@ -0,0 +1,13 @@ | |||
package com.szyx.tcm.supervision; | |||
import org.springframework.boot.SpringApplication; | |||
import org.springframework.boot.autoconfigure.SpringBootApplication; | |||
@SpringBootApplication | |||
public class SupervisionApplication { | |||
public static void main(String[] args) { | |||
SpringApplication.run(SupervisionApplication.class, args); | |||
} | |||
} |
@@ -0,0 +1,67 @@ | |||
/* | |||
* Copyright 2013-2018 the original author or authors. | |||
* | |||
* Licensed under the Apache License, Version 2.0 (the "License"); | |||
* you may not use this file except in compliance with the License. | |||
* You may obtain a copy of the License at | |||
* | |||
* https://www.apache.org/licenses/LICENSE-2.0 | |||
* | |||
* Unless required by applicable law or agreed to in writing, software | |||
* distributed under the License is distributed on an "AS IS" BASIS, | |||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
* See the License for the specific language governing permissions and | |||
* limitations under the License. | |||
*/ | |||
package com.szyx.tcm.supervision.demos.web; | |||
import org.springframework.stereotype.Controller; | |||
import org.springframework.web.bind.annotation.ModelAttribute; | |||
import org.springframework.web.bind.annotation.RequestMapping; | |||
import org.springframework.web.bind.annotation.RequestParam; | |||
import org.springframework.web.bind.annotation.ResponseBody; | |||
/** | |||
* @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a> | |||
*/ | |||
@Controller | |||
public class BasicController { | |||
// http://127.0.0.1:8080/hello?name=lisi | |||
@RequestMapping("/hello") | |||
@ResponseBody | |||
public String hello(@RequestParam(name = "name", defaultValue = "unknown user") String name) { | |||
return "Hello " + name; | |||
} | |||
// http://127.0.0.1:8080/user | |||
@RequestMapping("/user") | |||
@ResponseBody | |||
public User user() { | |||
User user = new User(); | |||
user.setName("theonefx"); | |||
user.setAge(666); | |||
return user; | |||
} | |||
// http://127.0.0.1:8080/save_user?name=newName&age=11 | |||
@RequestMapping("/save_user") | |||
@ResponseBody | |||
public String saveUser(User u) { | |||
return "user will save: name=" + u.getName() + ", age=" + u.getAge(); | |||
} | |||
// http://127.0.0.1:8080/html | |||
@RequestMapping("/html") | |||
public String html() { | |||
return "index.html"; | |||
} | |||
@ModelAttribute | |||
public void parseUser(@RequestParam(name = "name", defaultValue = "unknown user") String name | |||
, @RequestParam(name = "age", defaultValue = "12") Integer age, User user) { | |||
user.setName("zhangsan"); | |||
user.setAge(18); | |||
} | |||
} |
@@ -0,0 +1,44 @@ | |||
/* | |||
* Copyright 2013-2018 the original author or authors. | |||
* | |||
* Licensed under the Apache License, Version 2.0 (the "License"); | |||
* you may not use this file except in compliance with the License. | |||
* You may obtain a copy of the License at | |||
* | |||
* https://www.apache.org/licenses/LICENSE-2.0 | |||
* | |||
* Unless required by applicable law or agreed to in writing, software | |||
* distributed under the License is distributed on an "AS IS" BASIS, | |||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
* See the License for the specific language governing permissions and | |||
* limitations under the License. | |||
*/ | |||
package com.szyx.tcm.supervision.demos.web; | |||
import org.springframework.stereotype.Controller; | |||
import org.springframework.web.bind.annotation.PathVariable; | |||
import org.springframework.web.bind.annotation.RequestMapping; | |||
import org.springframework.web.bind.annotation.RequestMethod; | |||
import org.springframework.web.bind.annotation.ResponseBody; | |||
/** | |||
* @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a> | |||
*/ | |||
@Controller | |||
public class PathVariableController { | |||
// http://127.0.0.1:8080/user/123/roles/222 | |||
@RequestMapping(value = "/user/{userId}/roles/{roleId}", method = RequestMethod.GET) | |||
@ResponseBody | |||
public String getLogin(@PathVariable("userId") String userId, @PathVariable("roleId") String roleId) { | |||
return "User Id : " + userId + " Role Id : " + roleId; | |||
} | |||
// http://127.0.0.1:8080/javabeat/somewords | |||
@RequestMapping(value = "/javabeat/{regexp1:[a-z-]+}", method = RequestMethod.GET) | |||
@ResponseBody | |||
public String getRegExp(@PathVariable("regexp1") String regexp1) { | |||
return "URI Part : " + regexp1; | |||
} | |||
} |
@@ -0,0 +1,43 @@ | |||
/* | |||
* Copyright 2013-2018 the original author or authors. | |||
* | |||
* Licensed under the Apache License, Version 2.0 (the "License"); | |||
* you may not use this file except in compliance with the License. | |||
* You may obtain a copy of the License at | |||
* | |||
* https://www.apache.org/licenses/LICENSE-2.0 | |||
* | |||
* Unless required by applicable law or agreed to in writing, software | |||
* distributed under the License is distributed on an "AS IS" BASIS, | |||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
* See the License for the specific language governing permissions and | |||
* limitations under the License. | |||
*/ | |||
package com.szyx.tcm.supervision.demos.web; | |||
/** | |||
* @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a> | |||
*/ | |||
public class User { | |||
private String name; | |||
private Integer age; | |||
public String getName() { | |||
return name; | |||
} | |||
public void setName(String name) { | |||
this.name = name; | |||
} | |||
public Integer getAge() { | |||
return age; | |||
} | |||
public void setAge(Integer age) { | |||
this.age = age; | |||
} | |||
} |
@@ -0,0 +1,3 @@ | |||
# 应用服务 WEB 访问端口 | |||
server.port=8080 | |||
@@ -0,0 +1,6 @@ | |||
<html> | |||
<body> | |||
<h1>hello word!!!</h1> | |||
<p>this is a html page</p> | |||
</body> | |||
</html> |
@@ -0,0 +1,13 @@ | |||
package com.szyx.tcm.supervision; | |||
import org.junit.jupiter.api.Test; | |||
import org.springframework.boot.test.context.SpringBootTest; | |||
@SpringBootTest | |||
class SupervisionApplicationTests { | |||
@Test | |||
void contextLoads() { | |||
} | |||
} |