启动springboot怎么指明读取一种配置文件
时间: 2023-06-10 13:06:07 浏览: 191
在Spring Boot中,可以通过在`application.properties`或`application.yml`中设置属性来指定读取特定的配置文件。
假设你有一个名为`custom.properties`的自定义配置文件,可以通过以下步骤指定Spring Boot读取该配置文件:
1. 创建一个名为`custom.properties`的自定义配置文件,并将其放置在`src/main/resources`目录下。
2. 在`application.properties`中添加以下属性:
```
spring.config.name=custom
spring.config.location=classpath:/,classpath:/config/,file:./
```
这些属性的含义如下:
- `spring.config.name`:指定要读取的配置文件的名称。在本例中,我们要读取的配置文件名称为`custom`。
- `spring.config.location`:指定Spring Boot查找配置文件的位置。这里使用了逗号分隔的多个路径,表示先在classpath根目录下查找,然后在classpath下的`config`目录下查找,最后在当前工作目录下查找。
3. 现在,启动应用程序时,Spring Boot将加载`custom.properties`文件中的配置属性。可以通过`@Value`注解或`Environment`对象来访问这些属性。
例如,假设你在`custom.properties`中定义了以下属性:
```
myapp.name=My Application
myapp.version=1.0.0
```
可以通过以下方式在代码中访问它们:
```
@Value("${myapp.name}")
private String appName;
@Value("${myapp.version}")
private String appVersion;
// 或者
@Autowired
private Environment env;
String appName = env.getProperty("myapp.name");
String appVersion = env.getProperty("myapp.version");
```
阅读全文