Eureka 서버 구축

johaS2·2025년 2월 8일

Eureka 서버의 역할

  • MSA를 구성하는 마이크로서비스들을 모니터링하는 역할
  • 가동되는 서버를 확인 후 Gateway에게 그 목록을 알려주는 역할을 수행

프로젝트 생성과 의존성 추가

  • Eureka Server , Spring Security

Main 클래스 어노테이션 등록

@EnableEurekaServer

Eureka 서버 설정

server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

Security 설정

@Configuration
@EnableWebSecurity
public class SecurityConfig {

    @Bean
    BCryptPasswordEncoder bCryptPasswordEncoder(){
        return new BCryptPasswordEncoder();
    }

    @Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{
        http
                .csrf((auth)->auth.disable());
        http
                .authorizeHttpRequests((auth)->auth.anyRequest().authenticated());
        http
                .httpBasic(Customizer.withDefaults());
        return http.build();
    }

    @Bean
    public UserDetailsService userDetailsService(){
        UserDetails user1 = User.builder()
                .username("admin")
                .password(bCryptPasswordEncoder().encode("1234"))
                .roles("ADMIN")
                .build();
        return new InMemoryUserDetailsManager(user1);
    }
}

서버에서 확인

다음은 Eureka 클라이언트 설정..

profile
passionate !!

0개의 댓글