springboot指定配置文件启动 启动参数
时间: 2024-10-15 12:17:12 浏览: 62
SpringBoot读取配置文件常用方法解析
在Spring Boot应用中,如果你想要指定使用特定的配置文件(application.properties或application.yml)启动,你可以通过命令行参数或者在运行类上添加注解来实现。
1. **通过命令行**:
- 对于`application.properties`:
使用`java -jar myapp.jar --spring.config.location=classpath:/path/to/myconfig.properties`
- 对于`application.yml`:
`java -jar myapp.jar --spring.config.location=classpath:/path/to/myconfig.yml`
2. **使用Spring Boot Actuator**:
如果你想在运行时动态改变配置,可以利用Actuator的`configprops`端点,如`http://localhost:8080/actuator/configprops`。设置`Accept`头为`application/json`,然后POST JSON数据包含新配置。
3. **通过启动类注解**:
在你的主类上添加`@PropertySource`注解,例如:
```java
@SpringBootApplication
@PropertySource("classpath:/mycustomconfig.properties")
public class MyApp {
// ...
}
```
或者使用`@ConfigurationProperties`注解来指定配置源:
```java
@Configuration
@PropertySource("classpath:/mycustomconfig.properties")
static class AppConfig {
// Properties will be autowired from the specified file
}
```
阅读全文