Ich kann keine Eigenschaft aus der Eigenschaftendatei über Spring Boot lesen. Ich habe einen REST-Dienst, der sowohl über den Browser als auch über Postman funktioniert und mir eine gültige 200-Antwort mit Daten zurückgibt.Nicht in der Lage, den Wert aus der Eigenschaftendatei im Spring Boot mit der @Value Annotation zu lesen
Allerdings kann ich keine Eigenschaft über diesen Spring Boot-Client mit @Value-Annotation lesen und die folgende Ausnahme erhalten.
Ausnahme:
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
ist 'HelloWorldClient' eine Frühlingsbohne? – Andrew
Die Klasse ist nicht mit etwas annotiert, daher nehme ich an, dass es nicht ist. – user2325154
Ihre Hauptklasse sollte mit @SpringBootApplication versehen sein. –