目录
一 、启动jar包时指定配置文件路径
//绝对路径
java -jar springboot-out-properties-0.0.1-SNAPSHOT.jar --spring.config.location=C:\Users\23793\Desktop\services-web\application.yaml
//相对路径
java -jar springboot-out-properties-0.0.1-SNAPSHOT.jar --spring.config.location=./application.yaml
这种方式对配置文件的名称和位置都没有要求
二、默认配置文件
jar包启动时不指定配置文件
(1)默认是读取classpath下的application.yaml文件。
(2)jar包同级下的application.yaml可以直接读取,并且会覆盖jar包内的配置文件(jar包内可以不写配置文件)启动命名不需要做调整。
(3)jar包同级下的config/application.yaml,可以直接读取,并且会覆盖jar包内的配置文件(jar包内可以不写配置文件)启动命令不需要调整。
用这种方式只能默认读取名称开头为application的文件
在application后加 -后缀 实现自定义配置文件名称
并且要在启动类中指定配置文件后缀
@SpringBootApplication
public class GameWebServerJavaApplication {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(GameWebServerJavaApplication.class);
application.setAdditionalProfiles("web"); // 指定配置文件后缀名
application.run(args);
}
}