본문 바로가기

MSA27

도커 관련 정리 (도커 명령어 포함) Container Image Container 실행에 필요한 설정 값 - 상태값x, Immutable Image를 가지고 실체화해서 사용할 수 있는 것이 컨테이너이다. -> Container 이미지를 사용할 수 있는 컨테이너 서버를 도커 호스트라고 한다. Dockerfile Docker Image를 생성하기 위한 스크립트 파일 자체 DSL(Domain-Specific language) 언어 사용 -> 이미지 생성과정 기술 예시 FROM openjdk:17-ea-11-jdk-slim VOLUME /tmp COPY target/user-service-1.0.jar UserService.jar ENTRYPOINT ["java","-jar","UserService.jar"] FROM 도커허브에 업로드 된 이미지.. 2022. 10. 5.
Spring Cloud Config 프로젝트 초기 세팅 1. 의존성 : Config Server 추가 2. ConfigServer 역할을 하기 위한 어노테이션 추가 @EnableConfigServer @SpringBootApplication @EnableConfigServer public class BoardConfigApplication { public static void main(String[] args) { SpringApplication.run(BoardConfigApplication.class, args); } } 3. application.yml 수정 server: port: 8888 spring: application: name: config-service profiles: active: native cloud: config: server: n.. 2022. 10. 4.
Spring Security - Authentication + Authorization 1. step 1 org.springframework.boot spring-boot-starter-security 2. step 2,3,4,6 @Configuration @EnableWebSecurity public class WebSecurity extends WebSecurityConfigurerAdapter { //권한과 관련된 작업업 @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); http.authorizeRequests().antMatchers("/users/**").permitAll(); http.headers().frameOptions().disable(); } } 3... 2022. 7. 8.
Spring cloud gateway - eureka 연동 로드벨런싱 설정 1. Client 프로젝트 설정 - pom.xml, application.yml Spring Cloud Gateway 라이브러리 추가, 유레카 클라이언트 라이브러리 추가 유레카 서버 yml 설정 추가 org.springframework.cloud spring-cloud-starter-netflix-eureka-client org.springframework.cloud spring-cloud-starter-gateway eureka: client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://localhost:8761/eureka 2. API Gateway 서버 설정 - application.yml uri에.. 2022. 7. 5.