springboot(19)yml配置

  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配置文件。

  1. 在项目中配置多套环境的配置方法。

因为现在一个项目有好多环境,开发环境,测试环境,准生产环境,生产环境,每个环境的参数不同,所以我们就可以把每个环境的参数配置到yml文件中,这样在想用哪个环境的时候只需要在主配置文件中将用的配置文件写上就行如下:

spring:
profiles:
active: prod

这行配置在application.yml 文件中,意思是当前起作用的配置文件是application_prod.yml,其他的配置文件命名为 application_dev.yml,application_bat.yml等。

  1. 项目启动的时候也可以设置 Java -jar xxxxxx.jar spring.profiles.actiove=prod 也可以这样启动设置配置文件,但是这只是用于开发和测试。
  2. 配置文件数据的读取:

比如我在文件中配置了一个

massage:
data:
name: liming

我在类中想要获取他 需要这样去写:

@Value("${message.data.name}")
private String name;

后面你取到变量name 的值就是配置文件中配置的值。

  1. 大家需要注意一点,配置文件中参数的写法:name: liming中间是有一个空格的,在IDEA 编译器中它会提醒你的。

原文发布于微信公众号 - 编程坑太多(idig88)

原文发表时间:2018-04-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏LuckQI

linux进行硬盘分区挂载-了解系统,最更好的开发

我个人在操作linux分区的时候使用的是fdisk 命令 首先看下fdisk的命令学习下。使用fdisk --help 查看

13510
来自专栏架构师之路

缓存,并发更新的大坑?

《缓存,究竟是淘汰,还是修改?》发出后,有朋友提到,高并发的情况下,缓存的更新可能存在问题,今天简单聊聊这个话题。

14220
来自专栏运维小白

2.16 umask

umask命令介绍 umask命令,通过这个值可以确定文件和目录的默认权限是什么。 默认情况下,目录的权限值为755(rwxr-xr-x),普通文件的默认权限为...

22250
来自专栏云计算教程系列

如何在Ubuntu 18.04上使用rbenv安装Ruby on Rails

Ruby on Rails是创建网站和Web应用程序的开发人员最受欢迎的应用程序堆栈之一。Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。

43050
来自专栏名山丶深处

CentOS快速安装Redis

19740
来自专栏Java帮帮-微信公众号-技术文章全总结

04.SVN查看历史/分支/标签

04.SVN查看历史/分支/标签 SVN 查看历史信息 ---- 通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改。以下四个命令可...

1.2K50
来自专栏技术小站

电商网站开发记录(一) 项目初始化

在deployment里引入artifact,第一次建的时候发现没有artifact,可能是module之类的没有初始化好,当时也没有吧maven的依赖impo...

21830
来自专栏性能与架构

Nginx 限制IP并发数

前几天介绍了CC攻击及其防护方法,其中有一个方法是限制同一个IP的并发请求数量,以防止来自同一IP的大量高并发攻击 我的服务器一直没有配置这个限制,今天实验了一...

65450
来自专栏cloudskyme

linux ftp命令参数全集

linux ftp命令参数是我们常用的服务器控制手段。那么我们现在就来介绍一些linux ftp命令参数。希望能帮助大家快速查阅,这些命令都是常用的,肯定会对您...

61790
来自专栏名山丶深处

CentOS快速安装Redis

25690

扫码关注云+社区

领取腾讯云代金券