부트 개념과 활용-33.Actuator 소개, JMX와 HTTP(스프링 부트 운영)

스프링 부트 Actuator 1부: 소개

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-endpoints
애플리케이션의 각종 정보를 확인할 수 있는 Endpoints

  • 다양한 Endpoints 제공.(공식문서 표 확인)
  • JMX 또는 HTTP를 통해 접근 가능 함.
  • shutdown을 제외한 모든 Endpoint는 기본적으로 활성화 상태.
  • 활성화 옵션 조정
    • management.endpoints.enabled-by-default=false
    • management.endpoint.info.enabled=true

Continue reading

부트 개념과 활용-32.RestTemplate과 WebClient, 커스터마이징(스프링 REST 클라이언트)

스프링 REST 클라이언트 1부: RestTemplate과 WebClient

RestTemplate

Blocking I/O 기반의 Synchronous API
RestTemplateAutoConfiguration
프로젝트에 spring-web 모듈이 있다면 RestTemplateBuilder를 빈으로 등록해 줍니다.
https://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#rest-client-access

구현 코드(RestTemplate)

~~~java @RestController public class SampleController {

Continue reading

부트 개념과 활용-31.시큐리티 설정 커스터마이징(스프링 시큐리티)

스프링 시큐리티 2부: 시큐리티 설정 커스터마이징

웹 시큐리티 설정

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .antMatchers("/", "/hello").permitAll() // 해당 요청 모두 허용
                .anyRequest().authenticated() // 나머지 요청은 인증 필
                .and()
                .formLogin()// 폼 로그인을 사용하고
                .and()
                .httpBasic(); // http 베이직 사용
    }
}

이렇게 구현하면 / 와 /hello 요청은 인증 없이 사용이 가능하다.

Continue reading

Pagination


© 2019. by jaeuk