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类:

@Componentpublic 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方式取值,感觉没有这种方式简单,这里先不陈述,以后会继续添加!

转载于:https://www.cnblogs.com/yuxifly828/p/9707184.html

springboot配置文件(.yml)中自定义属性值并在controller里面获取相关推荐

  1. springboot取yml中的值_SpringBoot 中从yml配置文件中读取常用的参数值

    SpringBoot现在基本上都是使用application-XXX.yml(生产环境为pro,开发测试环境为dev)来配置项目中的一些配置条件,在springboot中还可以通过从yml文件中将ym ...

  2. springboot取yml中的值_@Value拜拜:更优雅的获取springboot yml中的值

    偶然看到国外论坛有人在吐槽同事从配置文件获取值的方式,因此查阅了相关资料发现确实有更便于管理更优雅的获取方式. 1.什么是yml文件 application.yml取代application.prop ...

  3. SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项

    SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项 原创 2017年04月16日 20:00:12 11289 YML读取注意事项 使用YML时遇到的坑:  最近在做项目 ...

  4. SpringBoot配置文件yml读取注意问题

    目录 YML读取注意事项 多重层级读取 static静态属性 开发环境切换 转载于:https://www.cnblogs.com/jtlgb/p/8548782.html 总结: 多层级不是子节点不 ...

  5. thymeleaf 获取yml中的值_Thymeleaf模板引擎学习

    开发传统Java WEB项目时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用JSP页面进行页面渲染了.从而Thymeleaf提供了一个用于整合Spring MVC的可选模 ...

  6. SpringBoot配置文件yml敏感信息加密

    java项目使用SpringBoot很方便,但SpringBoot的配置文件朋友们都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些.打开application.properties或a ...

  7. 【笔记】SpringBoot在yml中配置日志格式

    实际上spring boot默认的日志格式(logging.pattern)可以满足大部分场景,但有些场景需要做日志的链路追踪,所以我们就需要在日志文件中,打印特定的"日志ID"来 ...

  8. SpringBoot 配置文件(yml)

    可以配置参数替换默认值 SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件 s ...

  9. SpringBoot Application.yml 中可设置的属性导航

    原文链接:SpringBoot 可设置的属性 # ---------------------------------------- #核心特性 # -------------------------- ...

最新文章

  1. OpenCV代码提取:遍历指定目录下指定文件的实现
  2. ubuntu 16.04下安装oracle jdk 1.7
  3. ViewPager+RadioGroup实现标题栏切换,Fragment切换
  4. 将jpg图像转换成yuv420p格式
  5. Springboot搭建web项目
  6. 【译】《Understanding ECMAScript6》- 第八章-Module
  7. 腾讯接入华为鸿蒙!QQ音乐与Harmony OS达成合作 推出听歌识曲万能卡片
  8. 【Samshing专栏】动态等待符的实践指南
  9. Vue实例-本地留言板
  10. c语言实验集成环境软件,TurboC for Windows集成实验与学习环境
  11. 3D模型格式全解|含RVT、3DS、DWG、FBX、IFC、OSGB、OBJ等70余种
  12. Macbook下ffmpeg下载失败问题解决
  13. Python-openvn的初步理解(1)
  14. C盘空间不足,压缩D盘后可扩展C盘空间
  15. 搭建asp会议签到系统 第二章 生成会议签到二维码
  16. 汤家凤_定积分的计算
  17. C语言实现 扫雷游戏 | 简单项目
  18. 支付宝 android 指纹支付,支付宝更新,小米5终于用上了指纹支付
  19. 程序员也要学英语——倒装、强调和省略
  20. u-boot编译与烧录(二)

热门文章

  1. 将您的SQL Server工作负载迁移到PostgreSQL –第4部分
  2. Ubuntu 19.10 Beta 发布,正式版本定于 10 月份
  3. ASP.NET MVC中的安全性
  4. 使用Bootstrap制作右键单击自定义菜单
  5. python共享内存通信mapofview_python map eval strPython socket模块实现的udp通信功能示例...
  6. ffmpeg 安装_CentOS7.6安装SRS和ffmpeg实现自建直播服务器
  7. java三次登录锁定_Java基础知识点有哪些 如何快速步入Java行业
  8. oracle 存储过程 存储 blob,穿越oracle存储过程的Blob参数上传文件
  9. 小程序组件的使用(三) 调用子组件方法
  10. linux oracle 删除为空的dbf,Linux上Oracle误删除一个没有用的dbf表空间文件