![](/img/trans.png)
[英]How to assign annotation value from application.properties in Spring Boot?
[英]Java Spring - How to use value from application.properties with @WithUserDetails
我想在我的測試中使用帶有@WithUserDetails()
批注的application.properties
的值。
我當前的代碼:
@Value("${user.admin}")
private String ADMIN;
@Test
@WithUserDetails(ADMIN)
public void foo() {
}
顯示錯誤“屬性值必須恆定”
我正在使用帶有彈簧轉輪的junit4
似乎無法做到這一點,Java編譯器不允許這樣做,因為它在編譯時不將@Value()
的值視為常量。
Java內置了讀取.properties文件的功能,而JUnit內置了在執行測試套件之前運行安裝代碼的功能。
java閱讀屬性:
Properties p = new Properties();
p.load(new FileReader(new File("application.properties")));
將那兩個放在一起,您應該擁有所需的東西。
但是,是的,最低要求是在test->resources
包中也有application.properties
文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.