技术栈:SpringBoot 1.5+
1 2 | cd springboot-learning-example mvn clean install |
运行 springboot-properties 工程 org.spring.springboot.property.PropertiesTest 测试类的 getHomeProperties 方法。可以在控制台看到输出,这是通过自定义属性获取的值:
1 | HomeProperties{province= 'ZheJiang' , city= 'WenLing' , desc= 'dev: I' m living in ZheJiang WenLing.'} |
首先项目结构如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | ├── pom.xml └── src ├── main │ ├── java │ │ └── org │ │ └── spring │ │ └── springboot │ │ ├── Application.java │ │ └── property │ │ ├── HomeProperties.java │ │ └── UserProperties.java │ └── resources │ ├── application-dev.properties │ ├── application-prod.properties │ └── application.properties └── test ├── java │ └── org │ └── spring │ └── springboot │ └── property │ ├── HomeProperties1.java │ └── PropertiesTest.java └── resouorces └── application.yml |
1 2 3 4 | ## 家乡属性 Dev home.province=ZheJiang home.city=WenLing home.desc=dev: I'm living in ${home.province} ${home.city}. |
然后,编写对应的 HomeProperties Java 对象:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
@Component @ConfigurationProperties(prefix = "home" ) public class HomeProperties {
private String province;
private String city;
private String desc; public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } @Override public String toString() { return "HomeProperties{" + "province='" + province + ' '' + ", city='" + city + ' '' + ", desc='" + desc + ' '' + '}' ; } } |
1 2 3 4 5 | ## 家乡属性 home: province: 浙江省 city: 温岭松门 desc: 我家住在${home.province}的${home.city} |
1 | UserProperties{ id =-3135706105861091890, age=41, desc= '泥瓦匠叫做3cf8fb2507f64e361f62700bcbd17770' , uuid= '582bcc01-bb7f-41db-94d5-c22aae186cb4' } |
1 2 3 4 5 6 | ## 随机属性 user: id : ${random.long} age: ${random.int[1,200]} desc: 泥瓦匠叫做${random.value} uuid: ${random.uuid} |
1 2 | application-dev.properties:开发环境 application-prod.properties:生产环境 |
1 2 | # Spring Profiles Active spring.profiles.active=dev |
1 | HomeProperties{province= 'ZheJiang' , city= 'WenLing' , desc= 'dev: I' m living in ZheJiang WenLing.'} |
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!『 公司的核心竞争力在于创新 – 《启示录》 ...
MyBatis-Plus 条件构造器-AbstractWrappernotExists(String notExistsSql)notExists(boolean condition, String notExistsSql)拼...
注意:适用版本:mybatis-plus-generator 3.5.1 以下版本AutoGenerator是MyBatis-Plus的代码生成器,通过AutoGenerator可以快速...
SqlSession正如之前所提到的,SqlSession在MyBatis中是非常强大的一个类。它包含了所有执行语句、提交或回滚事务以及获取映...
持久化类Hibernate 的完整概念是提取 Java 类属性中的值,并且将它们保存到数据库表单中。映射文件能够帮助 Hibernate 确定如何...
环境这个章节会告诉你为了给 Hibernate 应用准备需要的开发环境,该怎样安装 Hibernate 应用和一些其它相关的包。我们会用 MySQL...
bean 定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等。子 bean...
Application Context 是 BeanFactory的子接口,也被称为 Spring 上下文。Application Context 是 spring 中较高级的容器。和 Bea...
虽然使用JSP实现邮件发送功能很简单,但是需要有JavaMail API,并且需要安装JavaBean Activation Framework。 在这里下载最新版...