Я не могу прочитать свойство из файла свойств через Spring Boot. У меня есть служба REST, которая работает через браузер и Postman и возвращает мне действительный ответ 200 с данными.Невозможно прочитать значение из файла свойств в Spring Boot с помощью аннотации @Value
Однако я не могу прочитать свойство через этот клиент Spring Boot, используя аннотацию @Value и получая следующее исключение.
Исключение:
helloWorldUrl = null
Exception in thread "main" java.lang.IllegalArgumentException: URI must not be null
at org.springframework.util.Assert.notNull(Assert.java:115)
at org.springframework.web.util.UriComponentsBuilder.fromUriString(UriComponentsBuilder.java:189)
at org.springframework.web.util.DefaultUriTemplateHandler.initUriComponentsBuilder(DefaultUriTemplateHandler.java:114)
at org.springframework.web.util.DefaultUriTemplateHandler.expandInternal(DefaultUriTemplateHandler.java:103)
at org.springframework.web.util.AbstractUriTemplateHandler.expand(AbstractUriTemplateHandler.java:106)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:612)
at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:287)
at com.example.HelloWorldClient.main(HelloWorldClient.java:19)
HelloWorldClient.java
public class HelloWorldClient {
@Value("${rest.uri}")
private static String helloWorldUrl;
public static void main(String[] args) {
System.out.println("helloWorldUrl = " + helloWorldUrl);
String message = new RestTemplate().getForObject(helloWorldUrl, String.class);
System.out.println("message = " + message);
}
}
application.properties
rest.uri=http://localhost:8080/hello
является 'HelloWorldClient' весной фасолью? – Andrew
Класс не аннотируется ничем, поэтому я полагаю, что это не так. – user2325154
Ваш основной класс должен быть аннотирован с помощью @SpringBootApplication –