@EnableApolloConfig // 开启apoll 客户端注解(配置文件的方式)
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
server.servlet.context-path=/
server.port=8001
spring.application.name=apollo-test
spring.http.encoding.charset=UTF-8
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
spring.jackson.default-property-inclusion=NON_NULL
## apollo配置如下
## apollo应用id(app.id)
app.id=apollo-test
## apollo-config-service 地址
app.meta=http://192.168.11.111:8080
@Configuration
public class JavaConfigBean {
@Value("${timeout:20}")
private int timeout;
@Value("${newKey:'hello'}")
private String newKey;
public int getTimeout() {
return timeout;
}
public void setTimeout(int timeout) {
this.timeout = timeout;
}
public String getNewKey() {
return newKey;
}
public void setNewKey(String newKey) {
this.newKey = newKey;
}
}
@RestController
public class IndexController {
@Autowired
private JavaConfigBean javaConfigBean;
@RequestMapping("/index")
public String index() {
System.err.println("timeout: " + javaConfigBean.getTimeout());
System.err.println("newKey: " + javaConfigBean.getNewKey());
return "index";
}
}