本文介绍了浅谈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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# springboot
# 属性定义
# 属性
# 详解Spring Boot 属性配置和使用
# springboot如何读取配置文件(application.yml)中的属性值
# Spring boot将配置属性注入到bean类中
# 深入理解Spring Boot属性配置文件
# 自定义
# 配置文件
# 放在
# 是有
# 有很多
# 给大家
# 很简单
# 浅谈
# 需要注意
# 大家多多
# 就可以
# String
# br
# test
# private
# id
# PropertySource
# java
# Configuration
# ConfigurationProperties
相关文章:
红河网站制作公司,红河事业单位身份证如何上传?
如何用AWS免费套餐快速搭建高效网站?
威客平台建站流程解析:高效搭建教程与设计优化方案
如何破解联通资金短缺导致的基站建设难题?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
如何高效配置香港服务器实现快速建站?
建站之星代理商如何保障技术支持与售后服务?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
如何快速搭建FTP站点实现文件共享?
兔展官网 在线制作,怎样制作微信请帖?
MySQL查询结果复制到新表的方法(更新、插入)
如何选购建站域名与空间?自助平台全解析
如何在云服务器上快速搭建个人网站?
c# await 一个已经完成的Task会发生什么
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
如何在万网开始建站?分步指南解析
如何快速搭建自助建站会员专属系统?
定制建站方案优化指南:企业官网开发与建站费用解析
如何在Ubuntu系统下快速搭建WordPress个人网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
ppt制作免费网站有哪些,ppt模板免费下载网站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
黑客入侵网站服务器的常见手法有哪些?
定制建站策划方案_专业建站与网站建设方案一站式指南
如何在Golang中使用replace替换模块_指定本地或远程路径
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何在景安服务器上快速搭建个人网站?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何在自有机房高效搭建专业网站?
如何快速搭建高效WAP手机网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
C++如何编写函数模板?(泛型编程入门)
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何制作算命网站,怎么注册算命网站?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
全景视频制作网站有哪些,全景图怎么做成网页?
开源网站制作软件,开源网站什么意思?
制作网页的网站有哪些,电脑上怎么做网页?
建站之星备案流程有哪些注意事项?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
网站制作的步骤包括,正确网址格式怎么写?
微信推文制作网站有哪些,怎么做微信推文,急?
Java解压缩zip - 解压缩多个文件或文件夹实例
建站主机CVM配置优化、SEO策略与性能提升指南
javascript中的try catch异常捕获机制用法分析
开心动漫网站制作软件下载,十分开心动画为何停播?
宁波自助建站系统如何快速打造专业企业网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。