build.gradle 에 dependency 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-webflux' implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-mongodb-reactive', version: '2.5.1' compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.20' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation '..
Spring Boot 또는 Spring MVC를 통한 Profile 설정 방법은 다음과 같이 대표적으로 3가지 방법을 제공한다. application.yml application.properties java option application.yml yml 문법을 사용하고 각 profile 분리는 --- 이렇게 3개의 하이픈을 사용함으로써 profile section을 분리한다. application-.yml 방식으로 분리를 해도 괜찮다. Spring 2.4이후 기준으로 profile을 설정한 파일이다. spring: profiles: active: dev --- spring: data: mongodb: host: localhost port: 27018 database: local config: activ..
Intellij 2019, Intellij 2020 버전에서 다음과 같이 Profile을 못 읽어 올 때가.. 솔직히 모든 경우 이랬다. No active profile set, falling back to default profiles: default 위와 같이 application.properties나 application.yml에 profile을 active 한다고 해도 gradle의 bootrun이 아닌 intellij에서 제공하는 Run 기능으로 진행 할 경우 위와 같이 이를 인식 하지 못한다. 정확히 말하자면 Run으로 Spring Boot를 실행하면 application.properties가 존재하는 resources 디렉토리 자체를 인식 하지 못하는 것이다. 아래 보면 bootRun을 Gr..
Thymeleaf를 사용해서 UI Template(Html)를 수정하거나 Class를 수정했을 때 Hot Swapping을 발생 시키지 못해서, Local 서버를 완전히 껏다가 켜야 할때가 있다. 이를 Intellij에서 처리 하는 방법을 설명 하고자 한다. Template Caching Disable : spring.thymeleaf.cache=false 설정을 application.properties에 설정해 다. Debug Mode로 서버 Running : Run in Debug Mode를 선택해서 실행 한다. Reload Change Classes : Run > Reload Change Classes 클릭 이렇게 하면 서버를 재 실행 하지 않고 즉각 반영이 가능하다.