Yeji's Tech Notes
반응형
article thumbnail
springBoot-H2database연동하기
Spring 2021. 12. 26. 18:42

이번 포스팅은 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..

article thumbnail
SpringBoot-외장Tomcat으로 배포하기
Spring 2021. 12. 24. 17:29

[ 목차 ] 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..

article thumbnail
SpringMVC-프로젝트 생성 (intellij)
Spring 2021. 12. 5. 17:01

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

article thumbnail
SpringBoot-@ShedLock 설정 방법
Spring 2021. 11. 17. 15:48

[ 목차 ] 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..

article thumbnail
SpringBoot-@Scheduled설정방법
Spring 2021. 11. 5. 15:14

@Scheduled Scheduler는 내가 원하는 시간대에 주기적인 동작을 하기위해서 사용하기에 좋은 어노테이션이다. 1. @EnableScheduling annotation추가 TestSchedulerConfig class를 Scheduler실행 목적으로 사용하겠다 annotation을 붙여줬습니다. @Configuration : 이 어노테이션을 사용하지 않을 경우 스케쥴링이 동작하지 않습니다. spring에서 bean팩토리 설정과 관련된 어노테이션으로 IOC(의존제어역전)을 통한 객체 생성이 가능합니다. spring IOC 컨테이너가 해당 클래스를 Bean정의 소스로 사용합니다. 이를 통해 클래스 내부의 설정된 메소드들이 자동으로 돌아가도록 합니다. 2. @Scheduled 설정 @Scheduled..

article thumbnail
SpringBoot-@PathVariable에 특수문자 허용
Spring 2021. 10. 8. 15:43

springboot에서 Path를 입력 시 특수문자가 존재할 경우 텍스트 값이 짤려서 들어갑니다. 이 경우를 해결해주기 위해서는 인자 뒤에 ":.+"값을 추가해주면 됩니다. {test} -> {test:.+} import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; import lombok.extern.slf4j.Slf4j; @Slf4j @RestController public class TextTestController { @GetMap..

반응형