如何在Spring Boot中从RestClient中的application.properties获取变量

时间:2019-10-10 11:27:02

标签: spring-boot

我已经编写了示例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);
    }

    }

0 个答案:

没有答案