1
這是一個簡單的問題。 我哈瓦一個application.yml
:爲什麼application.yml中的user.name屬性的值是錯誤的?
server:
port: 852
user:
name: Jack
name1: Tom
description: ${user.name}
和用戶的Java類:
@Component
@ConfigurationProperties(prefix = "user")
public class User {
private String name;
private String description;
private String name1;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getName1() {
return name1;
}
public void setName1(String name1) {
this.name1 = name1;
}
}
終於有一個MVC控制器java類:
@RestController
public class HelloController {
@Autowired User user;
@RequestMapping("/user")
public String getUser() {
return user.getName() + "--------" + user.getDescription() + "----" + user.getName1();
}
}
好,有似乎是正確的,但是在瀏覽器地址處輸入「localhost:852/user」時,出現如下錯誤結果:
BG221726--------BG221726----Tom
請注意,「BG221726」是我的電腦名稱!我的代碼有什麼問題?
'user.name'是一個java系統屬性,包含已登錄系統用戶的用戶名,該用戶名優先於您的屬性文件。 –
Okey,謝謝,我怎麼才能找到你說的java系統屬性。 :) – nolan4954