spring @Value读取application.properties和application.yml配置

application.yml内容

db:
  url: 127.0.0.1
  port: 7788
  name: root
  pwd: 123456

application.properties内容

db.url=127.0.0.1:7788
db.name=root
db.pwd=12345678

使用

在使用的类中,增加成员变量,并用@Value("${key}")注解

package top.malaoshi.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DbController {

    @Value("${db.url}")
    private String dburl;

    @Value("${db.name}")
    private String dbname;

    @Value("${db.pwd}")
    private String dbpwd;

    @GetMapping("/db")
    public String db(){
        return String.format("url:%s--name:%s--pwd:%s", dburl,dbname,dbpwd);
    }

}

原文出处:/show_1EF5rAGtWFQZ.html