利用springboot怎么对属性进行定义
本篇文章为大家展示了利用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")
上述内容就是利用springboot怎么对属性进行定义,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
分享标题:利用springboot怎么对属性进行定义
标题来源:http://scyanting.com/article/gepppg.html