gpt4 book ai didi

Spring Boot 把配置文件和日志文件放到jar外部

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Spring Boot 把配置文件和日志文件放到jar外部由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

如果不想使用默认的application.properties,而想将属性文件放到jar包外面,可以使用如下两种方法:

只能设置全路径。因为Java -jar运行jar包时,无法指定classpath(无论通过参数还是环境变量,设置的classpath都会被覆盖).

方法1:命令行传参指定spring.config.location 。

?
1
java -jar -Dspring.config.location=D:\zTest\config\config1.properties springbootrestdemo- 0.0 . 1 -SNAPSHOT.jar

还可以用spring.config.location指定路径,这样会在这个路径中去寻找application-{profile}.properties.

还可以用spring.config.location指定路径,然后用spring.config.name指定配置文件名字.

可以用逗号隔开,指定多个路径和名字 。

方法2:使用@PropertySource注解.

?
1
2
3
4
5
6
7
8
@SpringBootApplication
@PropertySource (value={ "file:D:/zTest/config/config1.properties" })
public class SpringbootrestdemoApplication {
 
   public static void main(String[] args) {
     SpringApplication.run(SpringbootrestdemoApplication. class , args);
   }
}

下面看下Spring Boot 配置文件和日志文件放到jar之外 。

1.设置打包jar的时候排除文件 。

?
1
2
3
4
5
6
7
8
9
<resources>
   <resource>
     <directory>src/main/resources</directory>
     <excludes>
       <exclude>*.properties</exclude>
       <exclude>logback.xml</exclude>
     </excludes>
   </resource>
</resources>

2.启动的时候传入参数指定位置 。

?
1
java -jar xxx.jar --spring.config.location=D:\springconfig\ --logging.config=D:\springconfig\logback.xml

springboot 默认找配置文件的位置如下 。

?
1
2
// Note the order is from least to most specific (last one wins)
private static final String DEFAULT_SEARCH_LOCATIONS = "classpath:/,classpath:

总结 。

以上所述是小编给大家介绍的Spring Boot 把配置文件和日志文件放到jar外部,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

最后此篇关于Spring Boot 把配置文件和日志文件放到jar外部的文章就讲到这里了,如果你想了解更多关于Spring Boot 把配置文件和日志文件放到jar外部的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com