ソースを参照

add projects

master
王昱 6ヶ月前
コミット
402431381d
8個のファイルの変更337行の追加0行の削除
  1. +148
    -0
      pom.xml
  2. +13
    -0
      src/main/java/com/szyx/tcm/supervision/SupervisionApplication.java
  3. +67
    -0
      src/main/java/com/szyx/tcm/supervision/demos/web/BasicController.java
  4. +44
    -0
      src/main/java/com/szyx/tcm/supervision/demos/web/PathVariableController.java
  5. +43
    -0
      src/main/java/com/szyx/tcm/supervision/demos/web/User.java
  6. +3
    -0
      src/main/resources/application.properties
  7. +6
    -0
      src/main/resources/static/index.html
  8. +13
    -0
      src/test/java/com/szyx/tcm/supervision/SupervisionApplicationTests.java

+ 148
- 0
pom.xml ファイルの表示

@@ -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>

+ 13
- 0
src/main/java/com/szyx/tcm/supervision/SupervisionApplication.java ファイルの表示

@@ -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);
}

}

+ 67
- 0
src/main/java/com/szyx/tcm/supervision/demos/web/BasicController.java ファイルの表示

@@ -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);
}
}

+ 44
- 0
src/main/java/com/szyx/tcm/supervision/demos/web/PathVariableController.java ファイルの表示

@@ -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;
}
}

+ 43
- 0
src/main/java/com/szyx/tcm/supervision/demos/web/User.java ファイルの表示

@@ -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;
}
}

+ 3
- 0
src/main/resources/application.properties ファイルの表示

@@ -0,0 +1,3 @@
# 应用服务 WEB 访问端口
server.port=8080


+ 6
- 0
src/main/resources/static/index.html ファイルの表示

@@ -0,0 +1,6 @@
<html>
<body>
<h1>hello word!!!</h1>
<p>this is a html page</p>
</body>
</html>

+ 13
- 0
src/test/java/com/szyx/tcm/supervision/SupervisionApplicationTests.java ファイルの表示

@@ -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() {
}

}

読み込み中…
キャンセル
保存