浅谈springboot 属性定义
2017-08-28 16:13
573 查看
本文介绍了浅谈springboot 属性定义,分享给大家。具体如下:
简单属性自定义
一般属性可以定义在通用的配置文件application.properties里面
# 自定义属性 boot.userName = yuxi
如何获取呢?
按照spring的获取方式就可以了,很简单
@Value(value = "${boot.userName}") private String userName;
复杂属性自定义
在配置里配置属性
# 复杂属性 test.id=1 test.name=xiaoyuxixi test.money=100000000
定义实体
//需要注意这个属性是必须的 @ConfigurationProperties(prefix = "test") public class Account { private int id; private String name; private double money; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } @Override public String toString() { return "Account{" + "id=" + id + ", name='" + name + '\'' + ", money=" + money + '}'; } }
注入属性
@RestController // 这个属性也是必须的 @EnableConfigurationProperties({Account.class}) public class HelloController { //自定义属性@Value(value = "${boot.userName}") private String userName; @Autowired private Account account; /** * 复杂 属性自定义 * * @return */ @RequestMapping("/hard") public Object getHardProperties() { return account; } /** * welcome spring boot * * @return */ @RequestMapping(value = "/", method = RequestMethod.GET) public String index() { return "Greetings from Spring Boot! "; } /** * 简单 属性自定义 * * @return */ @RequestMapping("/user") public String getProperties() { System.out.println(userName); return userName; } }
在配置完复杂的属性之后,会发现这样写的话 application.properties里内容会很多有很多属性不是公共的配置,放在这里不是有优雅,可以把这些配置单独写一个配置文件
配置文件获取
添加配置文件 (test.properties)
# 配置文件获取 lakala.id=1 lakala.name=xiaoyuxixi lakala.money=100000000
获取属性文件(在实体上加入以下配置文件)
@Configuration @PropertySource(value = "classpath:test.properties")
源码地址:springbootlearning_jb51.rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- SpringCloud SpringBoot mybatis 分布式微服务(二)Spring Boot属性配置文件详解
- springboot配置文件的所有属性
- SpringBoot属性配置
- 浅谈Spring Boot 整合ActiveMQ的过程
- 通用 Spring Boot 属性
- spring-boot笔记-属性配置(二)
- Spring Boot使用自定义的properties属性
- spring cloud系列-04.定义全局日期转换器,springboot同样适用
- springboot+jquery实现文件异步上传——浅谈SOA
- Spring Boot 环境变量读取 和 属性对象的绑定
- Spring Boot 环境变量读取 和 属性对象的绑定
- SpringBoot入门学习二(SpringBoot各种属性与配置)
- Spring Boot系列四 Spring @Value 属性注入使用总结一
- 详解Spring Boot 属性配置和使用
- 【spring-boot】 属性配置
- 【spring boot】使用@Value映射properties文件属性
- Spring配置事务中@Transactional各个属性定义
- Spring Boot干货:常用属性汇总
- SpringBoot + Mybatis实体类属性与数据库表列名对应规则
- SpringBoot、Spring传统方式设置Bean属性对比