首先我们需要知道,Spring Boot默认的配置文件名为application.properties或application.yaml,位于classpath:/下。
如果有需要,我们可以通过指定配置文件的方式来启动Spring Boot应用,具体方法如下:
1.指定单个配置文件
通过添加"--spring.config.name"选项和"--spring.config.location"选项指定单个配置文件的名称和路径。例如,假设我们的配置文件名为myconfig.properties,位于/opt/config/目录下,我们可以使用以下命令启动Spring Boot应用:
java -jar myapplication.jar --spring.config.name=myconfig --spring.config.location=/opt/config/
2.指定多个配置文件
通过添加"--spring.config.name"选项和"--spring.config.location"选项指定多个配置文件的名称和路径。例如,假设我们的主配置文件名为application.properties,而其他配置文件名为myconfig.properties和yourconfig.properties,分别位于/opt/config/和/home/config/目录下,我们可以使用以下命令启动Spring Boot应用:
java -jar myapplication.jar --spring.config.name=application,myconfig,yourconfig --spring.config.location=/opt/config/,/home/config/
示例1:
我们创建一个名为custom.properties的配置文件,其中包含自定义配置,例如:
custom.name=Jack
custom.age=25
然后,在启动应用程序时,可以指定该文件的位置和名称。例如,在Linux下以下命令启动应用程序:
java -jar myapplication.jar --spring.config.name=custom --spring.config.location=classpath:/
在应用程序中,可以通过注入Environment对象来获取属性的值。例如,可以使用以下代码来获取custom.name属性的值:
@Autowired
private Environment env;
String name = env.getProperty("custom.name");
示例2:
我们创建一个yaml格式的配置文件myconfig.yaml,其中包含自定义配置,例如:
server:
port: 8080
context-path: /myapp
spring:
profiles:
active: dev
然后,在启动应用程序时,可以指定该文件的位置和名称。例如,在Linux下以下命令启动应用程序:
java -jar myapplication.jar --spring.config.name=myconfig --spring.config.location=/opt/config/
在应用程序中,可以通过注入@Value注解来获取属性的值。例如,可以使用以下代码来获取server.port属性的值:
@Value("${server.port}")
private int port;
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot之如何指定配置文件启动 - Python技术站