1、通过@Value("${param}")
方式读取:
application.yml文件中定义配置项如下:
user:
name: lyq
在类中通过 @Value("${user.name}") 即可读取到配置的值。
2、将配置信息映射为Java Bean
:
application.xml:
user:
name: lyq
age: 18
---
启动类添加注解:@EnableConfigurationProperties
---
@ConfigurationProperties(prefix = "user")
@Component
public class ConfigBean {
private String name;
private Integer age;
// ... 省略get、set方法
}
这样上述配置文件中的配置信息就被映射为JavaBean并注入Spring容器中。
3、为了防止主配置文件过于庞大复杂,我们会将一些通用的配置项定义在专门的配置文件(*.properties
)中,我们可以通过@PropertySource
注解引入这些配置并结合@ConfigurationProperties
将这些信息映射为JavaBean的形式使用:
custom.properties:
user.name=lyq
user.age=18
---
@ConfigurationProperties(prefix = "user")
@PropertySource("classpath:custom.properties")
@Component
public class ConfigBean {
private String name;
private Integer age;
}
通过上述配置custom.properties文件中的配置项已经映射为实体并注入Spring容器中。