Idea新建springboot⼯程,需要使⽤外部的配置⽂件
需求:
使⽤Idea新建springboot⼯程,需要使⽤外部的配置⽂件,
整体的⽬录结构如下:
Spring Boot启动会扫描以下位置的application.properties或者l⽂件作为spring boot的默认配置⽂件
-file:/config/springboot结构
-file:./
-classpath:/config/
-classpath:/
-以上是按照优先级从⾼到低的顺序,所有位置的⽂件都会被加载,⾼优先级的配置内容会覆盖低优先级配置内容。
-我们也可以通过配置fig.location来改变默认配置。
按照流⾏的说法,应该是可以加载的。
直接新建config⽂件夹,添加配置⽂件后好像不⾏。
解决⽅案:
通过如下配置解决了IDEA⾥的运⾏问题:
1、设置working directory
到src⽂件夹
2、设置config⽂件夹resources:
设置后可以启动成功:
打包问题
打包不需要特殊配置,需要如下插件:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
打包操作如下:
打包后⽣成jar, 添加config⽂件夹下的配置⽂件启动:java -jar demo.jar 后报错如下:
报错信息: no subdirectories found for mandatory directory location ‘file:./config/*/’.
没明⽩为啥这样。。。。。;
尝试解决的⽅式
在config⽂件夹下建⼀个⽂件夹,名称随意
java -jar 重启服务
问题解决;

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