参考:https://www.jianshu.com/p/1a00abbe02a8
一、项目环境
- IntelliJ IDEA版本:IntelliJ IDEA 2019.1 x64
二、Spring boot项目创建
File => New => Project => Spring Initializr
修改项目名称,然后Next,在该界面中,勾选Spring插件中的Web Starter,并选择Spring boot版本号
最终生成的项目目录如下:
修改项目的启动文件即MyFirstSpringBootProjectApplication.java,使其对我发出的请求作出相应。
package com.myfirstspringbootproject.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class MyFirstSpringBootProjectApplication {
@RequestMapping("/Hello")//对/Hello请求返回"Hello My First Spring boot project!"
public String sayHello(){
return "Hello My First Spring boot project!";
}
public static void main(String[] args) {
SpringApplication.run(MyFirstSpringBootProjectApplication.class, args);
}//项目启动入口
}
测试上述方法是否成功,直接通过浏览器访问localhost:8080/Hello即可
对于有参数的请求,我们可以直接在请求响应函数的参数列表中获取,如下方代码,我们可以直接通过http://localhost:8080/inform?name=wang&phoneNum=8888666来进行访问,其中参数列表的参数名称要与请求url中参数名称保持一致。
@RequestMapping("inform")
public String getInform(String name,String phoneNum){
return String.format("name:%s phoneNumber:%s",name,phoneNum);
}
上述请求结果:
三、Spring boot项目热部署
热部署指的是对于正在运行的项目进行修改,不需要重启项目即可生效。首先我们导入热部署maven依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
然后设置IDEA开启项目自动编译:
File => Settings => Build,Execut,Deployment => Compiler 勾中右侧Build Project automatically
开启项目运行时生成:
ctrl+shift+a开启搜索界面,搜索registry=> 勾选compiler.automake.allow.when.app.running
然后重启IDEA,之后对运行中的项目进行修改后,不需要重启项目即能看到项目修改结果。