본 게시물은 스스로의 공부를 위한 글입니다.
틀린 내용이 있을 수 있습니다.
local 환경에 git으로 저장
github에 저장
그냥 로컬 파일로 저장
ecomerce.yml
작성 후 git commit
까지 하기token:
expiration_time: 8640000
secret: user_token
gateway:
ip: 192.168.43.84
@EnableConfigServer
추가@SpringBootApplication
@EnableConfigServer
public class ConfigServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigServiceApplication.class, args);
}
}
server:
port: 8888
spring:
application:
name: config-service
cloud:
config:
server:
git: #local git
uri: file:///C:/Users/J/Desktop/Spring Cloud/git-local-repo
server:
port: 8888
spring:
application:
name: config-service
cloud:
config:
server:
git: #github와 연결. private repository로 만들 시 username과 password를 입력
uri: https://github.com/redcarrot1/spring-cloud-config.git
username: {username}
password: {password}
server:
port: 8888
spring:
application:
name: config-service
profiles: #그냥 로컬 파일
active: native
cloud:
config:
server:
native: # 그냥 로컬 파일
search-locations: file:///C:/Users/J/Desktop/Spring Cloud/git-local-repo
ecommerce.yml
나오는거 확인default
이다.spring-cloud-starter-config
, spring-cloud-starter-bootstrap
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
spring:
cloud:
config:
uri: http://127.0.0.1:8888 # config-server
name: ecommerce # 읽어오고자 하는 파일명
@GetMapping("/health_check")
public String status(){
return String.format("It's Working in User Service"
+ ", port(local.sever.port)="+env.getProperty("local.server.port")
+ ", port(sever.port)="+env.getProperty("server.port")
+ ", token secret="+env.getProperty("token.secret")
+ ", token expiration time="+env.getProperty("token.expiration.time")
);
}
GetMapping
에 접속 후 설정된걸 확인방법 3가지
서버 재기동
Actuator refresh
Spring Cloud Bus
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
management:
endpoints:
web:
exposure:
include: refresh, health, beans
ecommerce.yml
변경 후 git commit (Local git Repository 사용시)http://%{ip}:%{port}/actuator/refresh
전송http://%{ip}:%{port}/actuator/health(또는 beans)
로 상태 확인도 가능하다.인프런의 'Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)(Dowon Lee)'을 스스로 정리한 글입니다.
자세한 내용은 해당 강의를 참고해주세요.