commit
3430379550
9 changed files with 308 additions and 0 deletions
-
33.gitignore
-
86pom.xml
-
13src/main/java/com/example/demo/Demo2Application.java
-
67src/main/java/com/example/demo/demos/web/BasicController.java
-
44src/main/java/com/example/demo/demos/web/PathVariableController.java
-
43src/main/java/com/example/demo/demos/web/User.java
-
3src/main/resources/application.properties
-
6src/main/resources/static/index.html
-
13src/test/java/com/example/demo/Demo2ApplicationTests.java
@ -0,0 +1,33 @@ |
|||
HELP.md |
|||
target/ |
|||
!.mvn/wrapper/maven-wrapper.jar |
|||
!**/src/main/**/target/ |
|||
!**/src/test/**/target/ |
|||
|
|||
### STS ### |
|||
.apt_generated |
|||
.classpath |
|||
.factorypath |
|||
.project |
|||
.settings |
|||
.springBeans |
|||
.sts4-cache |
|||
|
|||
### IntelliJ IDEA ### |
|||
.idea |
|||
*.iws |
|||
*.iml |
|||
*.ipr |
|||
|
|||
### NetBeans ### |
|||
/nbproject/private/ |
|||
/nbbuild/ |
|||
/dist/ |
|||
/nbdist/ |
|||
/.nb-gradle/ |
|||
build/ |
|||
!**/src/main/**/build/ |
|||
!**/src/test/**/build/ |
|||
|
|||
### VS Code ### |
|||
.vscode/ |
@ -0,0 +1,86 @@ |
|||
<?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>org.hlrj</groupId> |
|||
<artifactId>demo2</artifactId> |
|||
<version>0.0.1-SNAPSHOT</version> |
|||
<name>demo2</name> |
|||
<description>demo2</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.6.13</spring-boot.version> |
|||
</properties> |
|||
<dependencies> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-data-redis</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> |
|||
|
|||
<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.example.demo.Demo2Application</mainClass> |
|||
<skip>true</skip> |
|||
</configuration> |
|||
<executions> |
|||
<execution> |
|||
<id>repackage</id> |
|||
<goals> |
|||
<goal>repackage</goal> |
|||
</goals> |
|||
</execution> |
|||
</executions> |
|||
</plugin> |
|||
</plugins> |
|||
</build> |
|||
|
|||
</project> |
@ -0,0 +1,13 @@ |
|||
package com.example.demo; |
|||
|
|||
import org.springframework.boot.SpringApplication; |
|||
import org.springframework.boot.autoconfigure.SpringBootApplication; |
|||
|
|||
@SpringBootApplication |
|||
public class Demo2Application { |
|||
|
|||
public static void main(String[] args) { |
|||
SpringApplication.run(Demo2Application.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.example.demo.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.example.demo.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.example.demo.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.example.demo; |
|||
|
|||
import org.junit.jupiter.api.Test; |
|||
import org.springframework.boot.test.context.SpringBootTest; |
|||
|
|||
@SpringBootTest |
|||
class Demo2ApplicationTests { |
|||
|
|||
@Test |
|||
void contextLoads() { |
|||
} |
|||
|
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue