SpringBoot:配置文件

SpringBoot:配置文件

配置文件

SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的

  • application.properties
  • application.yml

配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;什么是YAML

YAML

YAML是 "YAML Ain‘t a Markup Language" (YAML不是一种置标语言)的递归缩写。

在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种置标语言)

YAML A Markup Language :是一个标记语言

YAML isnot Markup Language :不是一个标记语言

标记语言

以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml

yaml配置:

server:
    prot: 8080

xml配置:

<server>
    <port>8081<port>
</server>

YAML语法

基础语法:

k:(空格) v   

以此来表示一对键值对(空格不能省略);以空格的缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。

注意 :属性和值的大小写都是十分敏感的。例子:

server:
    port: 8081
    path: /hello

值的写法

字面量:普通的值  [ 数字,布尔值,字符串  ]

k: v

字面量直接写在后面就可以 , 字符串默认不用加上双引号或者单引号;

“” 双引号,不会转义字符串里面的特殊字符 , 特殊字符会作为本身想表示的意思;

比如 : name: "kuang \n shen"   输出 : kuang  换行   shen

‘‘ 单引号,会转义特殊字符 , 特殊字符最终会变成和普通字符一样输出

比如 : name: ‘kuang \n shen’   输出 : kuang  \n   shen

原文地址:https://www.cnblogs.com/hellokuangshen/p/11259029.html

时间: 2024-08-03 12:17:11

SpringBoot:配置文件的相关文章

SpringBoot 配置文件说明

SpringBoot 配置文件说明 默认配置文件:application.yml 或 application.properties 配置文件中属性允许使用占位符例如 ${port:80},运行时使用 Java -jar app.jar --server.port=8081 方式来传递参数 server.port 服务端口,默认为8080 server.port 最大超时时间(分钟),默认为30 server.address 该服务绑定IP地址,启动服务器时如本机不是该IP地址则抛出异常启动失败,

【日常错误】spring-boot配置文件读取不到

最近在用spring-boot做项目时,遇到自定义的配置文件无法读取到的问题,通过在appcation.java类上定义@PropertySource(value = {"classpath:XXX.properties"},encoding="utf-8"),然后在组件中使用@value等方式读取properties文件配置时,始终都是null值,最后发现是由于项目数据层是使用的EJB访问,然后在ejb-config.xml配置文件里定义了这样一个bean: &l

第四章 SpringBoot配置文件

1.springboot配置文件 SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置. SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件,其中,application.properties文件是键

SpringBoot配置文件敏感信息加密-jasypt

使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些.打开application.properties或application.yml,比如mysql登陆密码,redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性. jasypt由一个国外大神写的一个springboot下的工具包.Git地址:https://github.com/ulisesbocchio/jasypt-spring-boot 直接上

springboot配置文件抽离--git管理统一配置中心

springboot配置文件抽离,便于服务器读取对应配置文件,避免项目频繁更改配置文件,影响项目的调试与发布 1.创建统一配置中心项目conifg 1)pom配置依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</ver

SpringBoot配置文件application.properties数据库配置

1 #DB Configuration 2 spring.datasource.driver-class-name=com.mysql.jdbc.Driver 3 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/user?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT 4 spring.datasource.username=roo

【SpringBoot】SpringBoot配置文件及YAML简介

SpringBoot配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的; application.properties application.yml 配置文件的作用:修改SpringBoot自动配置的默认值; SpringBoot在底层就自动配置好; YAML简介 AML(YAML Ain't Markup Language) YAML A Markup Language:是一个标记语言 YAML isn't Markup Language:不是一个标记语言; 标记语言:

springboot 配置文件application

application.properties # ----------------------------------------# 核心属性# ---------------------------------------- # 文件编码banner.charset= UTF-8# 文件位置banner.location= classpath:banner.txt # 日志配置# 日志配置文件的位置. 例如对于Logback的`classpath:logback.xml`logging.con

Springboot配置文件加载顺序

使用Springboot开发的时候遇到了配置的问题,外部config里的配置文件本来没有配置https怎么启动还是https呢,原来开发中测试https在classpath路径的配置文件添加https的配置,最后打包jar,加载配置文件的时候由于config里面的配置文件没有配置https,就用classpath里面的配置了,在外部config把https关闭既可以(ssl.enabled=false),下面是Springboot加载配置文件的顺序,这里记录一下. Springboot从下面的位

SpringBoot配置文件的加载位置

1.springboot启动会扫描以下位置的application.properties或者application.yml文件作为SpringBoot的默认配置文件 --file:/config/ --file:/ --classpath:/config/ --classpath:/ 优先级由高到低,高优先级的配置会覆盖低优先级的配置:SpringBoot会从这个四个位置全部加载住配置文件:互补配置: 我们还可以通过spring.config.location来改变默认的配置文件位置项目打包好以