Spring Boot集成Apollo配置中心【开发实践】
import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.ctrip.framework.apollo.ConfigService;
import de.codecentric.boot.admin.server.config.AdminServerProperties;
@Configuration
@EnableApolloConfig
public class ApolloConfig {
/**
* 从Apollo动态获取管理控制台的端口号
*/
@Bean
public AdminServerProperties adminServerProperties() {
AdminServerProperties properties = new AdminServerProperties();
properties.setPort(ConfigService.getIntProperty("server.port", 8080));
return properties;
}
}
这段代码演示了如何在Spring Boot应用中使用Apollo配置中心来动态配置Spring Boot Admin服务端口。代码中使用@EnableApolloConfig
注解启用Apollo配置,并通过ConfigService.getIntProperty
方法获取配置值,动态设置AdminServerProperties
的port
属性。这样,我们就可以通过Apollo动态更改服务端口,而不需要重新编译或重启应用程序。
评论已关闭