【转载】SpringBoot yml 配置
2024-08-27 10:48:33
1. 在 spring boot 中,有两种配置文件,一种是application.properties,另一种是application.yml,两种都可以配置spring boot 项目中的一些变量的定义,参数的设置等。下面来说说两者的区别。
application.properties 配置文件在写的时候要写完整,如:
spring.profiles.active=dev
spring.datasource.data-username=root
spring.datasource.data-password=root
在yml 文件中配置的话,写法如下:
spring:
profiles:
active: prod
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: root yml 文件在写的时候层次感强,而且少写了代码。所以现在很多人都使用yml配置文件。 2. 在项目中配置多套环境的配置方法。
因为现在一个项目有好多环境,开发环境,测试环境,准生产环境,生产环境,每个环境的参数不同,所以我们就可以把每个环境的参数配置到yml文件中,这样在想用哪个环境的时候只需要在主配置文件中将用的配置文件写上就行如下:
spring:
profiles:
active: prod
这行配置在application.yml 文件中,意思是当前起作用的配置文件是application_prod.yml,其他的配置文件命名为 application_dev.yml,application_bat.yml等。 3. 项目启动的时候也可以设置 Java -jar xxxxxx.jar spring.profiles.actiove=prod 也可以这样启动设置配置文件,但是这只是用于开发和测试。 4. 配置文件数据的读取:
比如我在文件中配置了一个
massage:
data:
name: qibaoyi
我在类中想要获取他 需要这样去写:
@Value("${message.data.name}")
private String name; 后面你取到变量name 的值就是配置文件中配置的值。 5. 大家需要注意一点,配置文件中参数的写法:name: qibaoyi中间是有一个空格的,在IDEA 编译器中它会提醒你的。 6. 增加一个知识点:
开发过程中通过MVN切换环境参数。
大家在打包的时候可以通过mvn -P prod 指定环境参数。但是开发过程中,有MVN提供了profile的配置,我们就可以用他来进行处理。
首相需要增加dev,test,prod的配置。在你的pom文件中。
2. 需要增加一个resources的配置
3. 配置 启动参数项
这样就可以了。但是在过程中 没有操作第二步的话 会报错误
解决方案:增加Resource配置。
转载:
https://www.cnblogs.com/baoyi/p/SpringBoot_YML.html
最新文章
- C# 读取app.config配置文件 节点键值,提示 ";配置系统未能初始化"; 错误的解决方案
- mysql笔记
- C#设计模式系列:访问者模式(Visitor)
- asp.net MVC helper 和自定义函数@functions小结
- MongoDB可视化工具RoboMongo----Windows安装 1
- 基于SSH2的OA项目1.0_20161206_需求分析与框架搭建
- 容易被忽略的CSS特性
- JS--传统事件模型的问题
- 【笨嘴拙舌WINDOWS】键盘消息,鼠标消息
- poj 2773 Happy 2006
- ST-Link 驱动安装
- Servlet 第六课: Session的使用
- 【RabbitMQ】 Routing
- hdu 5040 BFS 多维化处理图
- 用C写一个web服务器(三) Linux下用GCC进行项目编译
- Pycharm使用总结
- 从 0 到 1 实现 React 系列 —— 1.JSX 和 Virtual DOM
- C语言数据结构基础学习笔记——树
- linux查看日志
- windows下升级node&;npm
热门文章
- nginx配置监控
- vue实现滚动条滚到相应高度触发动画的操作
- SpringBoot之返回json数据
- osgViewer::View::setUpViewOnSingleScreen()
- VSCode使用Dart和lutter所需按照的插件
- EasyUI实现图片的上传后与其他文本框的提交以及DataGrid中图片的展示
- 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_15-课程预览功能开发-接口开发
- ehcache的heap、off-heap、desk浅谈
- Linux自动获取IP地址 重启不会消失
- MySQL 5.6 my.cnf优化后的标准配置(4核 16G Centos6.5 x64)