我有兩個類都使用配置屬性。Spring @Value不加載屬性
這一個負載
package com.cegeka.campus;
@RestController
@RequestMapping("api/outlook")
public class OutlookController
{
@Value("${frontend.url}")
private String frontendUrl;
.....
}
但是這一次空返回:
package com.cegeka.campus;
public class AuthHelper
{
@Value("${backend.authorize.url}")
private static String redirectUrl;
...
}
主類看起來是這樣的:
@SpringBootApplication
@ComponentScan("com.cegeka.campus")
@EnableJpaRepositories("com.cegeka.campus")
@EntityScan("com.cegeka.campus")
public class CampusApplication extends SpringBootServletInitializer
{
public static void main(String[] args)
{
SpringApplication.run(CampusApplication.class, args);
}
}
爲什麼我不能加載backend.authorize .URL? @Value根本不會注入。
屬性文件(application.yml)看起來是這樣的:
frontend:
url: http://hi02549:8080/courseka
backend:
authorize:
url: http://hi02549:8080/campus/api/outlook/authorize
你的先生,是英雄。 –