IT/spring
-
logback 5분 마다 logfile 생성하기IT/spring 2021. 2. 5. 12:41
안녕하세요고객사의 요청으로 5분마다 logfile을 남겨야할 상황이 있어서 공유합니다. logback.xml log/%d{yyyyMMdd, aux}/${serviceName}.%d{yyyyMMddHHmm}.log @Component public class FiveMinAppender extends RollingFileAppender { public static ProjectProperties projectProperties; private static long nextMillis = -1; private int rollOverTimeInMinutes = 5; @Autowired public void setProjectProperties(ProjectProperties projectProperties) {..
-
spring boot swagger settingIT/spring 2021. 2. 5. 12:13
@Configuration @EnableSwagger2 public class SwaggerConfig { @Value("${project.properties.swagger-host}") private String swaggerHost; @Autowired ServerProperties serverProperties; @Autowired private TypeResolver typeResolver; @Bean public Docket api(TypeResolver typeResolver) { ResolvedRecursiveType resolvedRecursiveType = new ResolvedRecursiveType(Integer.class, null); Optional typeInt = Optiona..
-
spring boot oaauth2.0 (링크 정리 공유)IT/spring 2021. 2. 4. 15:43
안녕하세요oauth2.0정리 및 링크 공유 합니다.참고할만한 링크 공유합니다. http://www.baeldung.com/rest-api-spring-oauth2-angularjs https://github.com/Baeldung/spring-security-oauth/tree/master/spring-security-oauth-server/src http://projects.spring.io/spring-security-oauth/docs/oauth2.html https://www.javacodegeeks.com/2015/10/spring-boot-oauth2-security.html https://www.javacodegeeks.com/2015/10/spring-boot-oauth2-security...
-
spring boot 정리 (locale, messageSource, security, jpa, hibernate, Scheduler, config)IT/spring 2021. 2. 4. 15:43
안녕하세요 Spring boot 정리 해봅니다. https://github.com/visualkhh/lib-spring/tree/master/boot/default_template visualkhh@gmail.com springboot로 만든 기본틀입니다. 사용 : spring jpa, hibernate, scheduler, config, groovyTemplate //설명은 소스안 주석으로 설명하겠습니다. build.gradlegroup 'com.boot' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'idea' apply plugin: 'spring-boot' apply plugin: 'war' apply plugin: 'groovy' ver..
-
spring boot 에서 JOOQ 사용시, 구동 1분이상 느려짐 현상 (버그)IT/spring 2021. 2. 4. 15:32
spring boot 에서 JOOQ사용시 구동 1분이상 느려짐 현상 (버그) 1. 현상 boot 구동시에 80초이상 느려짐 발생 2. 윈인점 파악 AOP쪽 execution 표현식에 따른 JOOQ와의 버그 https://github.com/jOOQ/jOOQ/issues/5902 @Aspect @Component @Order @Slf4j public class CheckHeaderAOP { @Before("execution(* com.omnicns.omnifit2.api.controller..*Controller.*(..))") public void checkHeaderBefore(JoinPoint joinPoint) throws IOException { log.debug("AOP"); } } aspect..
-
spring에서 FCM (firebase cloud messaging) push 보내기.IT/spring 2021. 2. 4. 11:01
spring에서 fcm (firebase cloud messaging) push 보내기. 공식문서: https://firebase.google.com/docs/cloud-messaging/server?hl=ko 설정방법 - firebase 에서 키생성 파일다운로드 ...key.json 받기. 다른방법도있다 위공식문서 참고. build.gradle compile group: 'com.google.firebase', name: 'firebase-admin', version: '7.1.0' service @Service @Slf4j public class FcmService { @Value("${project.properties.firebase-create-scoped}") String fireBaseCrea..
-
JWT Token을 spring security에서 손쉽게 검증하기 위한 방법IT/spring 2021. 1. 26. 15:21
안녕하세요 JWT Token를 Controller에서 손쉽게 검증하기 위한 점진적 발자취입니다. 0. JWT Token 검증 - spring security 쪽에 Filter를 걸어 이미 Token 검증을 하고있음 1. 문제 인식 (상황) - 사용자가 접근 가능한 URL @PathVariable 에만 접속 가능하도록 하고싶다. 2. PermissionEvaluator 처리. - https://www.baeldung.com/spring-security-create-new-custom-security-expression public class CustomMethodSecurityExpressionRoot extends SecurityExpressionRoot implements MethodSecurityEx..
-
spring boot jwtIT/spring 2020. 12. 25. 20:15
spring boot jwt dependencies { compile group: 'io.jsonwebtoken', name: 'jjwt', version: '0.7.0' compile 'io.jsonwebtoken:jjwt-api:0.10.7' runtime 'io.jsonwebtoken:jjwt-impl:0.10.7' runtime 'io.jsonwebtoken:jjwt-jackson:0.10.7' } application.yaml project: jwt: secretKey: tototototototoknesesesesecrtkeyekekrkrk tokenPrefix: "Bearer " tokenExpirationAfterDays: 10 @ToString @Getter @Setter @AllArgsC..