本篇文章为大家展示了利用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怎么对属性进行定义,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。