春季启动application.properties问题-bug

时间:2018-09-01 02:25:42

标签: java spring-boot

应用程序演示中有三个文件,但结果返回错误,  名称正确,但是pwd为什么返回我的项目目录?一个错误?还是pwd是关键字? enter image description here

1.application.properties:

name="Spring Boot"
pwd="love Spring boot"

2.SpringController:

@RestController
public class SpringController {
    @Value("${name}")
    private String name;
    @Value("${pwd}")
    private  String pwd;

    @RequestMapping("/")
    public String see(){
        return name+","+pwd;
    }

}

3.DemoApplication

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {

        SpringApplication.run(DemoApplication.class, args);
    }
}

1 个答案:

答案 0 :(得分:0)

Spring-boot从variety of sources解析属性,每个源都有不同的优先级。

来源之一是环境变量,它们的优先级高于application.properties文件。

大多数UNIX shell将环境变量pwd设置为当前工作目录,这就是为什么它替换了您配置的值。

最简单的解决方案是为您的媒体资源使用更具体的名称。