springboot配置文件yml和properties配置文件问题

springBoot配置文件yml字符串换行问题

yaml源代码:


multiLineString1: |
  line1 hello world
  line2 yaml demo
  line3 welcome
  
multiLineString2: >
  line1 hello world
  line2 yaml demo
  line3 welcome

multiLineString3: "line1 hello world\
  line2 yaml demo\
  line3 welcome"
转义之后的代码:

multiLineString1: 'line1 hello world\nline2 yaml demo\nline3 welcome\n',
 
multiLineString2: 'line1 hello world line2 yaml demo line3 welcome\n',
 
multiLineString3: 'line1 hello worldline2 yaml demoline3 welcome',

Springboot 取yml文件中的数组或集合

yml配置
list: 
  li: 
    - 11
    - 13

properties配置

list.li[0]=11

list.li[1]=13

yml配置集合对象还可以这样:

custom:

  mail[0]:

     username: xxx@xxx.com

     password: axxx   

  mail[1]:

     username: xxx@xxx.com

     password: axxx

@Component
@ConfigurationProperties(prefix="list")
public class IgnoreImageIdConfig {
    private List<Integer> li =new ArrayList<Integer>();
 
    public List<Integer> getLi() {
        return li;
    }
 
    public void setLi(List<Integer> li) {
        this.li = li;
    }
 
}

springboot配置数据库密码特殊字符报错问题

一般的springboot项目会有application.yml或者application.properties文件,开发中需要连接数据库时密码可能会有特殊字符,.properties文件不会报错,但是.yml文件会报错。

解决:yml中password对应的值用单引号引住('!@test')就可以了,如下

spring:
    datasource:
        password: '!@test'
        type: com.alibaba.druid.pool.DruidDataSource
        url: jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
        username: root

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值