springboot配置文件如何加载进来的
时间: 2023-08-08 08:10:42 浏览: 105
spring boot启动时加载外部配置文件的方法
Spring Boot可以通过多种方式加载配置文件,包括:
1. application.properties/application.yml文件:Spring Boot会自动加载classpath下的这两个文件,可以在其中定义应用程序的配置属性。
2. @PropertySource注解:可以通过该注解指定要加载的配置文件,例如:
@SpringBootApplication
@PropertySource("classpath:myconfig.properties")
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
3. Environment接口:可以通过该接口获取配置属性的值,例如:
@Autowired
private Environment env;
String value = env.getProperty("my.property");
4. 自定义配置文件:可以通过实现org.springframework.boot.env.PropertySourceLoader接口来加载自定义的配置文件,例如:
public class MyPropertySourceLoader implements PropertySourceLoader {
@Override
public String[] getFileExtensions() {
return new String[] { "myconfig" };
}
@Override
public PropertySource<?> load(String name, Resource resource, String profile) throws IOException {
Properties props = new Properties();
props.load(resource.getInputStream());
return new PropertiesPropertySource(name, props);
}
}
然后在application.properties/application.yml中添加以下配置:
spring.profiles.active=myprofile
spring.config.name=myconfig
spring.config.location=classpath:/,classpath:/config/
这样就可以在classpath:/或classpath:/config/目录下加载myconfig.myprofile文件了。
阅读全文