springboot使用yml配置注入bean
时间: 2023-02-16 07:13:36 浏览: 126
springboot中支持yml的插件
在 Spring Boot 中使用 YAML 配置注入 bean,需要在项目中引入 spring-boot-configuration-processor 依赖,并在 application.yml 文件中配置相应的属性。然后在需要注入的 bean 中使用 @Value 注解获取配置文件中的值。
例如:
在application.yml中有一个server.port的配置
server:
port: 8080
在需要注入的类中使用 @Value("${server.port}") 注解获取配置文件中的值。
@Value("${server.port}")
private int port;
同时也可以使用 @ConfigurationProperties 注解,将配置文件中的属性和 bean 的属性进行映射。
例如:
在application.yml中有一个server的配置
server:
port: 8080
name: localhost
在需要注入的类中使用 @ConfigurationProperties(prefix = "server") 注解,将配置文件中的属性和bean的属性进行映射。
@ConfigurationProperties(prefix = "server")
public class ServerProperties {
private int port;
private String name;
// getters and setters
}
然后在需要使用的类中注入该bean即可。
@Autowired
private ServerProperties serverProperties;
这样就可以使用 serverProperties.getPort() 和 serverProperties.getName() 获取配置文件中的值。
阅读全文