一、先说实现war打包方式及使用非内置Tomcat进行编写和调试
新建项目时建立war方式打包,步骤如下两个图
如上两个图中新建项目将打包方式选择成War。
如果是已经建立项目了,直接在pom.xml文件中将打包方式修改成war即可,如下图
上面的打包方式设置完成后,需要将tomcat的依赖从spring-boot-starter-web中排除,并将spring-boot-starter-tomcat的scope设置成provided,provide仅仅需要在编译和测试阶段,同样provide将不会被打包到lib目录下。
到此设置就已经完成了,如果在idea中需要非内置Tomcat浏览器调试则在调试配置中增加Tomcat Server服务器即可
然后在pom.xml中的spring-boot-starter-web依赖中排除tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
二、SpringBoot2.3.1使用log4j2实现日志输出
1、由于springboot2.X 默认不使用log4j2进行日志输出,首先打开
在依赖图中找见spring-boot-starter-logging然后右键排除掉。此处排除掉的效果在pom.xml就是
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<exclusions>
<exclusion>
<artifactId>spring-boot-starter-logging</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
</dependency>
以上依赖排除只是举了一个例子,实际系统会将使用默认日志的依赖全部排除。
2、排除默认后再pom.xml中引入spring-boot-starter-log4j2,然后将log4j2的配置文件放在资源文件夹
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>