我已经编写了示例Spring Boot应用程序,并由定义一些RestEnd点的RestController组成。 因此,现在我想使用RestTemplate在RestClient类中测试这些终结点。 我想从application.properties动态获取端点,因此在application.properties中的属性下面定义了这些端点,以构造其余端点。
application.properties
********************
server.port=8080
server.url=http://
server.env=localhost:
spring.mapping=/employee
spring.fecthemployeedtls=/getEmployees
那么如何在RestClient类中获取这些值;因此,我运行了Spring boot Main类,之后又运行了此客户端,但最终获得了空值。
@Configuration
public class StudentClient {
@Value("${server.url}")
private String url;
@Value("${server.env}")
private String env;
@Value("${server.port}")
private String port;
@Value("${spring.mapping}")
private String mapping;
@Value("${spring.fecthemployeedtls}")
private String fecthemployeedtls;
public static void main(String[] args) {
StudentClient c = new StudentClient()
getToppersAsJSON();
}
private void getToppersAsJSON()
{
RestTemplate restTemplate = new RestTemplate();
System.out.println(mapping);
restTemplate.getForObject(url+env+port+mapping+fecthemployeedtls, String.class);
}
}