1.在项目启动类上继承 SpringBootServletInitializer 抽象类并实现 configure 方法,代码示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
@SpringBootApplication
@ComponentScan("com.yd.zdyg")
public class ZdygAppApplication extends SpringBootServletInitializer {
// 打war包部署到外部Tomcat配置
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ZdygAppApplication.class);
}

public static void main(String[] args) {
SpringApplication.run(ZdygAppApplication.class, args);
}
}

2.多个 spring boot 项目部署到同一个 tomcat 下配置

备注:启动类配置同上,除第一个项目外,需要在别的项目配置文件中添加配置代码如下:

1
2
3
4
spring:
#放到外部tamcat下跑多个springboot项目需要添加该配置
jmx:
enabled: false

3.使用注解处理 LocalDateTime 返回的日期格式

1
2
3
4
5
/**
* 创建时间
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private LocalDateTime createDate;