2016-06-22 48 views
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」是我的電腦名稱!我的代碼有什麼問題?

+0

'user.name'是一個java系統屬性,包含已登錄系統用戶的用戶名,該用戶名優先於您的屬性文件。 –

+0

Okey,謝謝,我怎麼才能找到你說的java系統屬性。 :) – nolan4954

回答

相關問題