1,由于项目需要,学习了新的框架--springboot,顺便练习一下在.yml中配置自定义属性并在controller里面获取。(以下的Springboot框架我已经搭建好,就不在陈述)

2,springboot支持很多外部配置,这里就不多介绍了。说说.properties和.yml文件在springboot中的区别:

优先级:如果在项目中同时配置了.yml和.properties文件,那么会优先加载.properties文件。

作用:在properties中以.进行分割,.yml中以“:”进行分割:,并且它以key-value和“:”进行赋值。

注意的地方:

缩进只能用空格键!!!!只能!!!

每个key的冒号后面一定要加空格!!!

3,以下是.yml文件中的代码:

spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root
password: 123456
server:
port: 8080
servlet:
context-path: /testspringboot
#访问地址:http://localhost:8081/testspringboot/

yybx: #自定义的属性和值
name: yuxi
age : 26

yybx是我简单自定义的两个属性,接下来建立一个bean类:

@Component
public class Testbean
{
@Value("${yybx.name}")
private String name;
@Value("${yybx.age}")
private Integer age; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
}
}
@Component:将实体类注入到spring中方便以后取出
 @Value("${yybx.name}")
private String name;
@Value("${yybx.age}")
private Integer age;
上面四行是将yybx中的属性取出来对应的赋值给bean中的属性
编写测试类:

控制台:

 取值成功!
还有一种使用@ConfigurationProperties方式取值,感觉没有这种方式简单,这里先不陈述,以后会继续添加!

最新文章

  1. .net/C# HttpWebRequest传送与接收参数
  2. WebLogic部署
  3. jqGrid表格控件
  4. Sql日期时间格式转换(转)
  5. lvs DR模式
  6. ooj 1066 青蛙过河DP
  7. 浅谈cookie和session
  8. 解决反射型XSS漏洞攻击
  9. HoloLens开发手记 - 使用HoloLens模拟器 Using HoloLens emulator
  10. poj 1236(强连通分量分解模板题)
  11. 怎么在项目中使用前端包管理器bower和构建工具gulp
  12. asterisk todo
  13. [UE4]蓝图调试小心得
  14. django-suit报错解决-----from suit.apps import DjangoSuitConfig
  15. Flutter - 创建底部导航栏
  16. vue2.0 组件化及组件传值
  17. 2018-2019-2 20165212 《网络对抗技术》Exp3 免杀原理与实践
  18. Evernote如何邮件分享
  19. List、Set、Map集合大杂烩
  20. Redis 高级实用特性

热门文章

  1. 雷林鹏分享:jQuery EasyUI 数据网格 - 自定义排序
  2. LeetCode--028--实现strStr() (java)
  3. 双重ScrollView,RecyclerView联动实例
  4. 20190323——HeadFirestPython学习之异常处理
  5. 如何 dump jvm 内存及线程栈
  6. Matlab-6:解非线性方程组newton迭代法
  7. [bzoj P4504] K个串
  8. js 获取二级域名
  9. python编程学习--Pygame - Python游戏编程入门(0)---转载
  10. echarts x和y去掉