搭建Spring Boot项目(一)

访问http://start.spring.io/自动创建项目
在pom.xml文件中添加支持web的模块

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

pom.xml文件中默认有两个模块:

1
2
spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito

在src/main/java中重新编写一个controller

1
2
3
4
5
6
7
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}

@RestController的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了
启动程序,访问http://localhost:8080/hello即可

编辑tomcat启动配置

  1. On ‘Update’ action 选择 Update classes and resources
  2. 1 (调试模式 jsp java文件可以立即生效)
  3. 2 (运行模式 jsp立即生效 java需要重新加载)
  4. On frame deactivation 选择 Do nothing

热部署:就是容器状态在运行的情况下重新部署整个项目,在这种情况下一般整个内存会清空,重新加载,简单来说就是Tomcat或者其他的web服务器会帮我们重新加载项目,这种方式可能会造成session丢失等情况

热加载:就是容器状态在运行的情况下重新加载改变编译后的类,在这种情况下内存不会清空,session不会丢失,但容易造成内存溢出,或者找不到方法。因为内存无法转变成对像,一般改变类的结构和模型就会有异常,在已经有的变量和方法中改变是不会出问题的

在pom.xml文件中添加以下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>