使用properties来加载里面的信息属性
项目需要,多环境需要配置不同的属性,所以才需要在属性文件中将这些属性值保存起来。
1.使用Value
1.在springboot的默认配置文件application.properties中加上:
hello=this is test,I will success!
2.然后在需要使用的类里面,直接以实例变量的形式注入:
@Value("${hello}")
private String hello;
3.然后在下面的方法里,直接使用hello就可以了。
譬如
System.out.println(hello);
4.就可以打印出来
this is test,I'll success!
2.使用新的配置文件,构造对象来获取
1.在resources下新建个properties文件,例如我新建的是my.properties文件,然后在文件里写上:
hello.tell=this is a new test,I will success!
2.新建个类,随意起名,我写的是MyObject,然后里面是:
@Component
@ConfigurationProperties(prefix = "hello")//这里的hello对应的就是my.properties里的属性前缀
@PropertySource("classpath:my.properties")//这是属性文件路径
private String tell;
public String getTell() {
return tell;
}
public void setTell(String tell) {
this.tell = tell;
}
3.在需要使用的类里面,先新建个MyObject对象,然后就可以get到值了。
@Autowired
private MyObject myObject;
在需要使用的地方,直接用就行,譬如:
System.out.println(myObject.tell);
打印出来的就是:
this is a new test,I will success!
目前我发现的就这两种,相对而言,我觉得第二种方法更合适,因为看起来更简洁,不过要是只有一两个属性需要配置的话,还是第一种方法比较简单。