Spring Boot使用自定义的properties
2015-07-31 18:00
871 查看
spring boot使用application.properties默认了很多配置。但需要自己添加一些配置的时候,我们应该怎么做呢。
如:
Properties代码
wisely2.name=wyf2
wisely2.gender=male2
Java代码
@ConfigurationProperties(prefix = "wisely2")
public class Wisely2Settings {
private String name;
private String gender;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
如我新建一个wisely.properties
Properties代码
wisely.name=wangyunfei
wisely.gender=male
Java代码
@ConfigurationProperties(prefix = "wisely",locations = "classpath:config/wisely.properties")
public class WiselySettings {
private String name;
private String gender;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
Java代码
@SpringBootApplication
@EnableConfigurationProperties({WiselySettings.class,Wisely2Settings.class})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
在别的bean中可直接注入
Java代码
@Controller
public class TestController {
@Autowired
WiselySettings wiselySettings;
@Autowired
Wisely2Settings wisely2Settings;
@RequestMapping("/test")
public @ResponseBody String test(){
System.out.println(wiselySettings.getGender()+"---"+wiselySettings.getName());
System.out.println(wisely2Settings.getGender()+"==="+wisely2Settings.getGender());
return "ok";
}
}
若继续在application.properties中添加
如:Properties代码
wisely2.name=wyf2
wisely2.gender=male2
定义配置类:
Java代码@ConfigurationProperties(prefix = "wisely2")
public class Wisely2Settings {
private String name;
private String gender;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
若新用新的配置文件
如我新建一个wisely.propertiesProperties代码
wisely.name=wangyunfei
wisely.gender=male
需定义如下配置类
Java代码@ConfigurationProperties(prefix = "wisely",locations = "classpath:config/wisely.properties")
public class WiselySettings {
private String name;
private String gender;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
最后注意在spring Boot入口类加上@EnableConfigurationProperties
Java代码@SpringBootApplication
@EnableConfigurationProperties({WiselySettings.class,Wisely2Settings.class})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
使用定义的properties
在别的bean中可直接注入Java代码
@Controller
public class TestController {
@Autowired
WiselySettings wiselySettings;
@Autowired
Wisely2Settings wisely2Settings;
@RequestMapping("/test")
public @ResponseBody String test(){
System.out.println(wiselySettings.getGender()+"---"+wiselySettings.getName());
System.out.println(wisely2Settings.getGender()+"==="+wisely2Settings.getGender());
return "ok";
}
}
相关文章推荐
- java.面向对象
- java 文件读取大全
- JAVA生成RSA非对称型加密的公钥和私钥(利用JAVA API)
- Java程序设计之合租房synchronized(二)
- JAVA_RSA密钥生成
- java缓存(3、Oscache和Ehcache)
- java+搜索引擎
- spring mvc @Autowired
- struts2 基于xml 配置文件的输入验证
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- 关于Override在JDK1.5和JDK1.6上子类实现接口中方法使用@Override注解编译错误.
- springMVC --配置详细与注解说明
- 【SSH快速进阶】——struts2的模型驱动—ModelDriven
- java中二叉树的创建以及几个常用的函数
- Java CAS理解
- java正则掉坑实录
- java通过Ip地址获取地理位置
- Java中声明常量为什么用static修饰
- Flex数字类型和Java数字类型的比较
- Java读取excel指定sheet中的各行数据,存入二维数组,包括首行,并打印