最近因项目原因,需要将springboot项目的properties文件改为自定义名称,在查看一些资料后最终解决,特记录一下!
参考资料:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-application-property-files

为方便期间,更改名称后的properties文件仍然放置在resource下(相当于classpa:/ 在classpath的根目录下)即可;

解决方法
解决方法一:
将更改properties文件名的项目使用Maven工具打成JAR包,然后在DOS命令行启动项目:
java -jar myDemo.jar –spring.config.name=config_demo

仍然是以JAR的形式来启动项目,在项目启动前设置好环境变量;
set SPRING_CONFIG_NAME=config_demo
java -jar myDemo.jar

上面两种方法需要在项目启动命令中更改环境变量,比较麻烦。下面介绍最实用的使用更改代码的方式来实现,使得springboot项目启动加载时默认去读取更改名称后的properties文件:
通过SpringApplicationBuilder类的properties(String… defaultProperties)方法来实现,代码如下:
@SpringBootApplication
public class DemoSpringbootApplication {
   public static void main(String[] args) {
       new SpringApplicationBuilder(DemoApplication.class)
               .properties(“spring.config.name:config_demo”)
               .build()
               .run(args);
   }
}