java中的接口是类吗
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>
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~