标签:String Spring Value public other 注解 Properties desc
1、@PropertiesSource注解
这是Spring中的注解,用于读取属性文件,默认读取classpath下的文件。
如在classpath路径下的a.properties中:
desc="is a property"
通过Value注解可以去到属性:
@Component
@PropertySource("classpath:a.properties")
public class Config {
@Value("${desc}")
String desc;
public void print(){
System.out.println(desc);
}
}
也可以通过@PropertiesSources注解一次读取多个配置文件。
2、@ConfigurationProperties注解
这是SpringBoot中的注解,使用这个注解需要一个依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
在application.yml下有以下属性:
这在Bean中其实是可以直接拿到的,因为该文件自动被SpringBoot加载。
server:
port: 8099
com:
other: "通过注解获取"
通过@Value注解是可以直接拿到属性的,如☆处直接拿到yml的数据。
而◆处不需要注解,通过@ConfigurationProperties(prefix = "com")注解拿到other数据。
当然必须要有该属性的set方法,所以这适合在JavaBean中使用。
@Component
@PropertySource("classpath:a.properties")
@ConfigurationProperties(prefix = "com")
public class Config {
@Value("${server.port}") //☆
String port;
@Value("${desc}")
String desc;
String other;//◆
public String getOther() {
return other;
}
public void setOther(String other) {
this.other = other;
}
public void print(){
System.out.println(port+desc+other);
}
}
标签:String,Spring,Value,public,other,注解,Properties,desc 来源: https://www.cnblogs.com/cgl-dong/p/13844814.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。