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

网友投稿 471 2023-02-16


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

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

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

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

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注解。

@SpringBootApplicathttp://ion

@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的时候排除文件

<resource>

src/main/http://resources

*.properties

logback.xml

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

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

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

// Note the order is from least to most specific (last one wins)

private static final String DEFAULT_SEARCH_LOCATIONS = "classpath:/,classpath:

总结

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:api接口可视化管理(api接口管理系统)
下一篇:Java并发系列之Semaphore源码分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~