博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot打包去除资源文件,启动时指定配置文件位置,使用log4j2替换默认logback...
阅读量:4981 次
发布时间:2019-06-12

本文共 2949 字,大约阅读时间需要 9 分钟。

springboot打包时,去掉资源文件

src/main/resources
*.properties
*.xml
org.springframework.boot
spring-boot-maven-plugin
org.apache.maven.plugins
maven-surefire-plugin
true

但这样配置后,在eclipse中启动springboot项目,则会出现读取不到配置资源的情况,所以在eclipse启动项目时,需要注释掉如下配置

src/main/resources
*.properties
*.xml

如果修改了pom文件之后,程序运行异常,如果使用eclipse,则可通过右键Maven -- Update Project更新下maven依赖,再次启动服务

 启动时指定配置文件位置

项目打成jar包后,运行时,可将配置文件放入jar包同级目录下或者在同级的config目录下(放入classpath下或者classpath下config目录下也可以,但是打成jar包,就需要一起打包出来)

配置文件加载顺序为:

jar包同级目录下的config文件夹下配置

jar包同级目录下配置

classpath下config目录下配置

classpath下配置

java -Xms100m -Xmx100m -jar myboot001-0.0.1-SNAPSHOT.jar &

也可指定加载配置文件的地址

java -Xms100m -Xmx100m -jar myboot001-0.0.1-SNAPSHOT.jar --spring.config.location=configs/application.properties  --logging.config=./log4j2.xml  >> /dev/null 2>&1 &

以DEBUG方式启动

java -Xms100m -Xmx100m -jar myboot001-0.0.1-SNAPSHOT.jar --spring.config.location=configs/application.properties --debug

 使用log4j2替换默认日志框架logback

添加log4j2日志框架依赖

org.springframework.boot
spring-boot-starter-log4j2

此时启动服务时,将会有如下提示

从日志记录看,依然使用的为logback日志,网上搜索了一些资料得知,需要排除掉默认的日志框架才会生效

本例使用了两个spring-boot-starter-data-redis和spring-boot-starter-jdbc依赖,且它们也都有日志框架的依赖,排除默认框架时,只需将写在最前面的starter依赖中添加排除默认日志框架的代码即可

org.springframework.boot
spring-boot-starter-data-redis
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-jdbc

或者添加如下依赖处理(位置不限)

org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-logging

 

转载于:https://www.cnblogs.com/qq931399960/p/9962401.html

你可能感兴趣的文章
7.Python标准库_信号 (signal包,部分os包)
查看>>
android 电话接通时震动
查看>>
相似图片搜索的原理(二)
查看>>
微信小程序支付及退款流程详解
查看>>
boost::asio::ip::tcp实现网络通信的小例子
查看>>
ios开发——仿新版iBooks书本打开与关闭动画
查看>>
hibernate官方新手教程 (转载)
查看>>
myeclipse6.0下载及注冊码
查看>>
关于二进制补码
查看>>
UVa 11584 - Partitioning by Palindromes [动规]
查看>>
Indonesians Using Smartphones to Connect to the Internet
查看>>
bzoj 1646: [Usaco2007 Open]Catch That Cow 抓住那只牛【bfs】
查看>>
关于【最短路径】
查看>>
PostgreSQL10.5安装详细步骤(Win10)
查看>>
Linux运维正则表达式之awk
查看>>
SpringMVC拦截器实现:当用户访问网站资源时,监听session是否过期
查看>>
PHP导出数据到CSV文件
查看>>
POJ - 3693 Maximum repetition substring (后缀数组)
查看>>
Ghost Win10系统X64位和32位10041装机版下载
查看>>
App跳转至系统Settings
查看>>