使用Environment读取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

使用

在使用的类中,增加Environment成员变量,并用@Autowired注解

package top.malaoshi.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DbController {
    @Autowired
    private Environment env;
    @GetMapping("/db")
    public String db(){
        return String.format("url:%s--name:%s--pwd:%s", env.getProperty("db.url"),env.getProperty("db.name"),env.getProperty("db.pwd"));
    }
}