先从 https://start.spring.io/ 下载一个 spring web 的原始项目包。解压后就是一个完成的spring框架的web项目,我们只需要添加自己的业务代码就可以了。

编写简单的业务处理代码,在src/main/java/com/example/demo/目录下,创建文件 HelloController.java。注意:这里类的名称必须和文件名一致。代码如下:
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping ;
import org.springframework.web.bind.annotation.RestController ;
import org.springframework.web.bind.annotation.RequestMapping ;
import org.springframework.web.bind.annotation.PathVariable ;
@RestController
@RequestMapping("/hello")
public class HelloController {
private int count = 0 ;
@GetMapping
public String getRoot() {
return "hello, please give your name !" ;
}
@GetMapping("/{name}")
public String getName(@PathVariable String name) {
return "Hello "+ name +", you are the "+ String.valueOf(++count) +"th visitor." ;
}
}
修改项目配置文件 src/main/resources/application.properties,增加指定监听的端口 7788。
spring.application.name=demo
server.port=7788
最终的文件目录结构是这样的,可以用 tree 命令看一下。

在demo目录下打包,执行mvn package。首次执行需要下载一些 maven 依赖 和 jar 包依赖。打包会创建target目录,里边是编译的中间产物和最终产物。

执行 打包后的jar包 java -jar target/demo-0.0.1-SNAPSHOT.jar
就能启动整个web项目。下图已经监听在了 7788 端口上。

测试:curl http://127.0.0.1:7788/hello
或者 curl http://127.0.0.1:7788/hello/xx

如果想修改相关配置,可以在执行目录(在哪个目录运行java -jar xxxxx,就是哪个目录)下添加 application.propertie 文件,在里边修改spring相关的配置。例如下图,修改了监听端口,监听端口就按照配置的启动的。

发表回复