spring boot프로젝트 수행
1. 스프링부트 개발환경 셋팅
2. 로컬/개발/운영셋팅
# profiles 값 할당 전
server:
port: 18080
---
# profiles value 할당 (방법1)
# java -jar 파일명.jar --spring.profiles.active=profiles값 (택1)
# java -Dspring.profiles.active=profiles값 -jar 파일명.jar (택2)
spring:
profiles: local
server:
port: 8080
---
# profiles value 할당 (방법2)
# Edit Configurations > Run/Debug Configurations > Active Profiles 값 할당
spring:
profiles: dev
server:
port: 8081
---
spring:
profiles: real
server:
port: 80
기동시
# java -jar 파일명.jar --spring.profiles.active=profiles값
# java -Dspring.profiles.active=profiles값 -jar 파일명.jar
VM options에 -Dspring.profiles.active=dev 입력
3.인터셉터 이용 비동기 처리
//이전처리
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
log.info("Interceptor > preHandle");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
log.info("Interceptor > postHandle");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object object, Exception arg3) throws Exception {
log.info("Interceptor > afterCompletion" );
}
@Override
public voic afterConcurrentHandlingStarted(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//비동기 처리 부분
}