spring boot用@Value读取yml配置文件时多了引号

在项目中进行数据库配置分离时,用@value读取配置文件时,如果是String类型的,Spring在读取时会给我们加上""号。解决方法如下:

一、配置文件:

spring boot用@Value读取yml配置文件时多了引号

二、读取配置文件的类 :

spring boot用@Value读取yml配置文件时多了引号

三、调试读取结果:

spring boot用@Value读取yml配置文件时多了引号

四、解决办法:

解决方法有两种:

<1>.读取配置文件的类中仍使用@Value("${key}")来读取,但需要在配置文件yml中去除引号,如下:

spring boot用@Value读取yml配置文件时多了引号

<2>.配置文件保持不变,但在取值时修改取值方式:@Value("#{${key}}"),如下:

spring boot用@Value读取yml配置文件时多了引号