SpringBoot2.3.1实现war方式打包运行及使用log4j2实现日志输出

一、先说实现war打包方式及使用非内置Tomcat进行编写和调试
新建项目时建立war方式打包,步骤如下两个图
选择spring alizr方式在这里插入图片描述如上两个图中新建项目将打包方式选择成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>

猜你喜欢

转载自blog.csdn.net/u011930054/article/details/106858051
今日推荐