
안녕하세요 오늘은 springSecurity 적용하면서 deprecated 된 WebSecurityConfigurerAdapter를 어떻게 변경하면 되는지 정리해보는 시간을 갖도록 하겠습니다! 엔드포인트 권한 부여 설정 변경전 : WebSecurityConfigurerAdapter 확장해서 HttpSecurity를 파라미터로 갖는 configure() 메서드 재정의 @Configuration @RequiredArgsConstructor public class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http...
개요 front단에서 api호출시 발생하는 에러 @GetMapping("/image/status/{shelfId}") @ResponseBody public boolean checkImageUpdateStatus(){ } @ResponseBody 추가하지않을 경우 발생하는 에러 서버에서 클라이언트로 response를 전송하기 위해서 @ResponseBody를 사용해 HTTP요청 본문에 담긴 값들을 자바 객체로 변환시켜 객체에 저장합니다. - 다른해결방안 @Controller -> @RestController로 변경해주면됩니다.

이번 포스팅은 springBoot project에 H2database를 연동하는 방법을 글로 작성해보았습니다. gradle설정 gradle에 h2, jdbc 설정값추가 저는 jpa도 같이 활용하기 위해서 jpa설정값도 추가해줬습니다. application.properties추가 spring.datasource.url=jdbc:h2:mem:test spring.datasource.username=sa spring.datasource.password= spring.datasource.driverClassName=org.h2.Driver spring.jpa.database-platform=H2 spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=create-dro..

[ 목차 ] 1. SpringBoot 외장 Tomcat 배포하기 개요 2. gradle 설정 3. SpringBootServletInitializer 4. tomcat 설정 개요 springBoot에서는 내장 tomcat이 존재함으로 tomcat설정을 따로 해줄 필요가 없었습니다. 하지만 외부로 배포할때 외장tomcat을 사용하므로 설정을 변경할 필요가 있었습니다. (원인을 몰라...몇일을 고민했던 것 같습니다...) gradle 설정 apply plugin: 'war' dependencies { providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' } 1. jar -> war 패키징 2. dependency추가 SpringBootS..

개요 sideProject를 진행하기 위해서 웹앱프로젝트가 필요해 springMVC를 이용해 프로젝트를 생성해보았습니다. 프로젝트 생성 시 사용했던 dependency와 Thymeleaf를 이용해 springBoot page띄우는 법을 정리해놓았습니다. 프로젝트 생성 File -> New -> Project... 클릭 후 위와 같은 환경으로 project를 생성해주었습니다. dependency 추가 gradle에 들어가는 dependencies들을 미리 추가해줍니다. 저는 SpringMVC패턴이 미리 세팅해주는 SpringWeb, 탬플릿을 이용해 HTML페이지를 편리하게 만들어주는 타임리프(Thymeleaf), 특정 어노테이션으로 해당 코드를 추가해주는 Lombok (Getter,Setter etc.....

[ 목차 ] 1. dependency 추가 2. liquibase shedlock 추가 3. LockProvider 설정 4. @EnableSchedulerLock 5. Task 생성 Spring에서는 Scheduling jobs들을 위한 쉬운 API를 제공합니다. 기본적으로 Spring은 여러 인스턴스에 대한 스케줄러 동기화를 처리할 수 없습니다. 대신 모든 노드에서 동시에 작업을 실행합니다. Shedlock을 사용하면 예약된 작업이 동시에 한번만 실행하게 됩니다. (Shedlock은 Quartz의 대안으로 사용되는 java lib) Dependency추가 // shedLock for gradle compile("net.javacrumbs.shedlock:shedlock-spring:2.2.0") co..