Spring4 [SpringBoot] 스케줄러(@Scheduled)가 간헐적으로 동작 안하는 문제 문제 발생 필요한 기능 : 특정 시간(오전 6시)에 외부 API를 호출하여 DB에 Insert문제점 : 오전 6시에 해당 스케줄러가 실행이 되어야 하는데, 출근해서 해당 Table을 확인하니 스케줄러가 동작 안하여 Insert가 안되어 있음 더 심각한건.. 도대체 어느 조건에서 왜? 실행이 안되는건지 모른다는 점이다... 로컬에서 실행하면 매우 잘 되는데 배포만 하면 잘 안된다는 문제만 파악하였다.. 검색을 해도 Timezone 이라는 말뿐......계속 검색해도 타임존 문제라고만 나왔다. 근데 그냥 뭔가 단순히 생각했을때 타임존 문제라면 그냥 그 시간이 되었을 때 동작을 해야하는데 아예 실행이 안됐으니 타임존 문제라는 것이 너무 이해가 안되었다. 해결 과정 - 로그 확인로컬로 스프링 프로젝트를 시작.. 2024. 5. 7. [SpringBoot] Spring Security Config에서 permitAll()에 대한 진실과 오해 사용 기술 스택 - Spring Boot 3.x.x - Spring Security 6 ( + jwt token 방식) - Spring Data Jpa 문제 발생 Spring Security를 적용하면서 인증이 필요하지 않은 경로를 직접 지정해주어 인증을 안하도록 설정하였다. 대표적으로는 로그인 (/auth/login)이 있는데, 로그인을 할 때 access token을 확인할 필요가 없기 때문에 permitAll()을 사용하여 인증에서 제외했다. http .authorizeHttpRequests(requests -> requests .requestMatchers("/", "/auth/login", "/access-token").permitAll() // 이 부분 .requestMatchers("/swa.. 2024. 1. 6. [JPA Auditing] 생성자/수정자 자동화 (+생성 일시/수정 일시) 사용 기술 springboot 3.xx spring security spring data jpa 해당 포스팅은 스프링 부트 3버전과 스프링 시큐리티를 사용하는 코드 입니다. 코드 작성 - 등록 일자/등록자 class @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public class CreatedInfo { @Comment("등록 일자") @Column(updatable = false) @CreatedDate private LocalDateTime createdAt; @Comment("등록자") @CreatedBy @Column(updatable = false) private String createdBy; } - 수정.. 2023. 11. 3. [SpringBoot] Spring Security + React CORS 문제 해결 --- 기존 설정들 } , "proxy": "http://localhost:8080", "devDependencies": { "@types/js-cookie": "^3.0.3", "@types/styled-components": "^5.1.26" } 기존에 spring에서 설정해서 잘 됐던 문제가 spring security를 적용하니 react와 spring간 cors 문제가 발생하여 통신이 안되는 오류가 있었다. 기존 설정 기존 React와 통신하기 위한 설정 코드 @Configuration @RequiredArgsConstructor public class WebMvcConfig implements WebMvcConfigurer { private final long MAX_AGE_SECS = 360.. 2023. 7. 8. 이전 1 다음