-
1.@Value标签
@Value标签作用在类属性上时默认读取application.properties,想读取自定义配置需要配合@PropertySource({"classpath:kafka.properties"})注解指定配置文件位置。如下图
-
2.整合log4j2
需要在SpringBoot核心包里排除spring-boot-starter-logging包,然后再引入spring-boot-starter-log4j2,默认配置文件名为log4j2-spring.xml,置于resource文件夹下。如下图所示:
pom依赖能用SpringBoot封装的starter尽量不要使用原生,如下图是因为导入了kafka原生依赖与log4j2的配置冲突导致自定义的log4j2.xml配置不生效。配置pom.xml时需注意"依赖的依赖"是否会造成冲突(以前未遇到过pom依赖冲突,此问题困扰了一整天)。
-
3.spring-boot-starter-web依赖
pom.xml中添加spring-boot-starter-web依赖,SpringBoot将开启内嵌的tomcat,监听8080端口;如果不添加,工程会启动结束后退出并不会挂起监听8080端口。
-
4.SpringBoot单元测试
启动单元测试方法,会将程序启动,然后执行测试方法,最后不会挂起而是退出程序。
-
5.springboot项目打包
直接使用clean compile jar:jar -Dmaven.test.skip=true -Dmaven.javadoc.skip=true命令打包未将maven依赖打入jar包中(留待日后解决),使用package命令打包成功。