Spring boot study/8. ETC..

Spring Cloud Config Client 정리

dudwns3625 2021. 11. 9. 10:12
728x90
반응형
SMALL

Spring Cloud Config Client

Spring Cloud

1. Spring Cloud Config Client , pom.xml

Spring boot version 에 맞게 spring cloud version을 추가

<properties>  
    <java.version>1.8</java.version>  
    <spring-cloud.version>Hoxton.SR12</spring-cloud.version>  
</properties>

dependencyManagement 추가

<dependencyManagement>  
    <dependencies>  
        <dependency>  
            <groupId>org.springframework.cloud</groupId>  
            <artifactId>spring-cloud-dependencies</artifactId>  
            <version>${spring-cloud.version}</version>  
            <type>pom</type>  
            <scope>import</scope>  
        </dependency>  
    </dependencies>  
</dependencyManagement>

2. PropertiesConfiguration

@RefreshScope  
@Data  
@Component  
public class ApplicationConfiguration {  
    @Value("${app01.name}")
    private String name;
    @Value("${app01.id}")
    private String id;
    @Value("${app01.passwd}")
    private String passwd;
}

위에서 받아온 값 확인

@Component  
@Slf4j  
public class AppRunner implements ApplicationRunner {  
    @Autowired  
    private ApplicationConfiguration configuration;  

    @Override  
    public void run(ApplicationArguments args) throws Exception {  
        log.info(configuration.toString());  
    }  
}

spring cloud config client 의 bootstrap.properties 내용 추가

server.port=8087  
spring.cloud.config.uri=http://localhost:8088  
spring.cloud.config.name=application01  
management.endpoints.web.exposure.include=refresh
728x90
반응형
LIST