스프링 부트 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
스프링 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
스프링 시큐리티 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
스프링 시큐리티 1부: Starter-Security
스프링 시큐리티
- 웹 시큐리티
- 메소드 시큐리티
- 다양한 인증 방법 지원
- LDAP, 폼 인증, Basic 인증, OAuth, …
Continue reading
스프링 데이터 11부: Neo4j
Neo4j는 노드간의 연관 관계를 영속화하는데 유리한 그래프 데이터베이스 입니다.
Continue reading
스프링 데이터 10부: MongoDB
MongoDB는 JSON 기반의 도큐먼트 데이터베이스
Continue reading
스프링 데이터 9부: Redis
캐시, 메시지 브로커, 키/밸류 스토어 등으로 사용 가능.
Continue reading
스프링 데이터 7부: 데이터베이스 초기화
Continue reading