33 lines
1.2 KiB
Java
33 lines
1.2 KiB
Java
|
package com.baeldung;
|
||
|
|
||
|
import org.springframework.beans.factory.annotation.Value;
|
||
|
import org.springframework.boot.SpringApplication;
|
||
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||
|
import org.springframework.cloud.context.config.annotation.RefreshScope;
|
||
|
import org.springframework.http.MediaType;
|
||
|
import org.springframework.web.bind.annotation.PathVariable;
|
||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||
|
import org.springframework.web.bind.annotation.RestController;
|
||
|
|
||
|
@SpringBootApplication
|
||
|
@RestController
|
||
|
@RefreshScope
|
||
|
public class SpringCloudConfigClientApplication {
|
||
|
|
||
|
@Value("${user.role}")
|
||
|
private String role;
|
||
|
|
||
|
@Value("${user.password}")
|
||
|
private String password;
|
||
|
|
||
|
public static void main(String[] args) {
|
||
|
SpringApplication.run(SpringCloudConfigClientApplication.class, args);
|
||
|
}
|
||
|
|
||
|
@RequestMapping(value = "/whoami/{username}", method = RequestMethod.GET, produces = MediaType.TEXT_PLAIN_VALUE)
|
||
|
public String whoami(@PathVariable("username") String username) {
|
||
|
return String.format("Hello %s! You are a(n) %s and your password is '%s'.\n", username, role, password);
|
||
|
}
|
||
|
}
|