应用程序演示中有三个文件,但结果返回错误, 名称正确,但是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);
}
}
答案 0 :(得分:0)
Spring-boot从variety of sources解析属性,每个源都有不同的优先级。
来源之一是环境变量,它们的优先级高于application.properties
文件。
大多数UNIX shell将环境变量pwd
设置为当前工作目录,这就是为什么它替换了您配置的值。
最简单的解决方案是为您的媒体资源使用更具体的名称。