SpringBoot把配置⽂件和⽇志⽂件放到jar外部
如果不想使⽤默认的application.properties,⽽想将属性⽂件放到jar包外⾯,可以使⽤如下两种⽅法:
只能设置全路径。因为Java -jar运⾏jar包时,⽆法指定classpath(⽆论通过参数还是环境变量,设置的classpath都会被覆盖)。
⽅法1:命令⾏传参指定fig.location
java -jar -fig.location=D:\zTest\config\config1.properties springbootrestdemo-0.0.1-SNAPSHOT.jar
还可以⽤fig.location指定路径,这样会在这个路径中去寻application-{profile}.properties。
还可以⽤fig.location指定路径,然后⽤fig.name指定配置⽂件名字。
可以⽤逗号隔开,指定多个路径和名字
⽅法2:使⽤@PropertySource注解。
@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的时候排除⽂件
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>*.properties</exclude>
<exclude&l</exclude>
</excludes>
spring怎么读取jar文件
</resource>
</resources>
2.启动的时候传⼊参数指定位置
java -jar xxx.jar --fig.location=D:\springconfig\ --fig=D:\l
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外部,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。