springboot配置文件(.yml)中自定义属性值并在controller里面获取
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里面获取相关推荐
- springboot取yml中的值_SpringBoot 中从yml配置文件中读取常用的参数值
SpringBoot现在基本上都是使用application-XXX.yml(生产环境为pro,开发测试环境为dev)来配置项目中的一些配置条件,在springboot中还可以通过从yml文件中将ym ...
- springboot取yml中的值_@Value拜拜:更优雅的获取springboot yml中的值
偶然看到国外论坛有人在吐槽同事从配置文件获取值的方式,因此查阅了相关资料发现确实有更便于管理更优雅的获取方式. 1.什么是yml文件 application.yml取代application.prop ...
- SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项
SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项 原创 2017年04月16日 20:00:12 11289 YML读取注意事项 使用YML时遇到的坑: 最近在做项目 ...
- SpringBoot配置文件yml读取注意问题
目录 YML读取注意事项 多重层级读取 static静态属性 开发环境切换 转载于:https://www.cnblogs.com/jtlgb/p/8548782.html 总结: 多层级不是子节点不 ...
- thymeleaf 获取yml中的值_Thymeleaf模板引擎学习
开发传统Java WEB项目时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用JSP页面进行页面渲染了.从而Thymeleaf提供了一个用于整合Spring MVC的可选模 ...
- SpringBoot配置文件yml敏感信息加密
java项目使用SpringBoot很方便,但SpringBoot的配置文件朋友们都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些.打开application.properties或a ...
- 【笔记】SpringBoot在yml中配置日志格式
实际上spring boot默认的日志格式(logging.pattern)可以满足大部分场景,但有些场景需要做日志的链路追踪,所以我们就需要在日志文件中,打印特定的"日志ID"来 ...
- SpringBoot 配置文件(yml)
可以配置参数替换默认值 SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件 s ...
- SpringBoot Application.yml 中可设置的属性导航
原文链接:SpringBoot 可设置的属性 # ---------------------------------------- #核心特性 # -------------------------- ...
最新文章
- OpenCV代码提取:遍历指定目录下指定文件的实现
- ubuntu 16.04下安装oracle jdk 1.7
- ViewPager+RadioGroup实现标题栏切换,Fragment切换
- 将jpg图像转换成yuv420p格式
- Springboot搭建web项目
- 【译】《Understanding ECMAScript6》- 第八章-Module
- 腾讯接入华为鸿蒙!QQ音乐与Harmony OS达成合作 推出听歌识曲万能卡片
- 【Samshing专栏】动态等待符的实践指南
- Vue实例-本地留言板
- c语言实验集成环境软件,TurboC for Windows集成实验与学习环境
- 3D模型格式全解|含RVT、3DS、DWG、FBX、IFC、OSGB、OBJ等70余种
- Macbook下ffmpeg下载失败问题解决
- Python-openvn的初步理解(1)
- C盘空间不足,压缩D盘后可扩展C盘空间
- 搭建asp会议签到系统 第二章 生成会议签到二维码
- 汤家凤_定积分的计算
- C语言实现 扫雷游戏 | 简单项目
- 支付宝 android 指纹支付,支付宝更新,小米5终于用上了指纹支付
- 程序员也要学英语——倒装、强调和省略
- u-boot编译与烧录(二)
热门文章
- 将您的SQL Server工作负载迁移到PostgreSQL –第4部分
- Ubuntu 19.10 Beta 发布,正式版本定于 10 月份
- ASP.NET MVC中的安全性
- 使用Bootstrap制作右键单击自定义菜单
- python共享内存通信mapofview_python map eval strPython socket模块实现的udp通信功能示例...
- ffmpeg 安装_CentOS7.6安装SRS和ffmpeg实现自建直播服务器
- java三次登录锁定_Java基础知识点有哪些 如何快速步入Java行业
- oracle 存储过程 存储 blob,穿越oracle存储过程的Blob参数上传文件
- 小程序组件的使用(三) 调用子组件方法
- linux oracle 删除为空的dbf,Linux上Oracle误删除一个没有用的dbf表空间文件