본문 바로가기
728x90

Programming/Spring Boot8

[Spring Boot] multiple DataSource 다중 데이터베이스 연결 구성 [Spring Boot] multiple DataSource 다중 데이터베이스 연결 구성 Eclipse IDE 2022-06 Open JDK 17 Spring Boot 3.0.6 Gradle Lombok PostgreSQL 하나의 프로젝트에서 여러 데이터베이스에 연결을 하기 위한 다중 데이터소스(Multiple Datasource)를 구성하여 사용해보자. 하나의 데이터베이스에 연결할 경우 아래와 같이 application.properties에 간단히 설정만으로도 구동이 가능하다. 번외로 설명을 추가하자면 Spring Boot 2.0부터는 기본 연결 풀이 tomcat-jdbc에 HikariCP로 변경되었다. 그래서 아래와 같이 설정하여도 HikariCP를 이용하여 데이터소스를 제공받을 수 있다. appli.. 2023. 4. 26.
[Spring Boot] No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.X.X was found. [Spring Boot] No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.X.X was found. 'Import Getting Started Content' has encountered a problem. NoMatchingConfigurationSelectionException: No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.4 was found. The consumer was configured to find a runtime of a library compatible with Java 11, packaged as a j.. 2023. 3. 9.
[Spring Boot] Gradle을 이용한 Profile(개발/운영) 구분 설정 [Spring Boot] Gradle을 이용한 Profile(개발/운영) 구분 설정 개발환경 Eclipse IDE 2022-06 Spring Boot 3.0.0 Gradle 7.0 Lombok PostgreSQL 프로젝트 개발 시 실제 개발과 운영의 환경은 다를 가능성이 높다. 보다 안전한 개발을 위하여 실제 운영중인 DB로 개발을 진행하지 않고 개발 DB를 이용하곤 한다. 또한 개발환경 또는 운영환경에서 사용하는 정보가 다를 수 있으므로(예를 들어 메일 송/수신자 테스트 정보) 우리는 각각의 환경에 맞는 정보를 불러와야 할 것이다. 이번시간에는 Gradle을 통한 Profile을 설정함으로써 개발과 운영의 설정 정보를 분리해보자. Package Explorer 프로젝트 생성 시 기본 패키지이다. 여기에.. 2022. 12. 2.
[Spring Boot] Jasypt를 이용한 암호화 [Spring Boot] Jasypt를 이용한 암호화 개발환경 Eclipse IDE 2022-06 Spring Boot 3.0.0 Gradle 7.0 Lombok PostgreSQL jasypt-spring-boot:3.0.4 Jasypt는 개발자가 암호화 작동 방식에 대한 깊은 지식이 없어도 최소한의 노력으로 프로젝트에 기본 암호화 기능을 추가할 수 있는 자바 라이브러리이다. 프로젝트를 구동하려면 중요 정보(DB 접속정보 등)를 설정하게 되는데 소스코드를 GitHub으로 관리한다던가 서버에 소스코드를 배포하면서 의도하지 않은 중요정보를 외부에 노출하는 상황이 발생하게 된다. Jasypt를 이용하여 중요정보를 암호화하여 소스코드를 관리해보자. Package Explorer build.gradle plug.. 2022. 11. 30.
[Spring Boot] PostgreSQL 연결을 위한 JPA 설정 [Spring Boot] PostgreSQL 연결을 위한 JPA 설정 개발환경 Eclipse IDE 2022-06 Spring Boot 2.7.2 Gradle 7.0 Lombok PostgreSQL 기본 Spring Boot 프로젝트를 생성 시 JPA를 추가하였거나 build.gradle 파일에 JPA 추가로 지정한 경우 그에 따른 데이터베이스 설정이 없으면 프로젝트 구동 시 아래와 같은 오류가 발생한다. Spring Boot에서 JPA를 설정하여 PostgeSQL에 연결하는 방법을 알아보자. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' *************************** APPLICATION FAILED T.. 2022. 7. 28.
Spring Boot 기본 설정 Port, ContextPath, Session Timeout Spring Boot 기본 설정 Port, ContextPath, Session Timeout Spring Boot의 내장톰캣을 사용하는 경우 application.properties의 해당 값을 수정하여 Port, Context Path, Session Timeout 값을 수정할 수 있다. 필자의 경우 SpringBoot 2.7.x 버전을 사용하고 있으며 SpringBoot1 버전의 경우에는 속성값이 다를 수 있다. ※ 별도의 외부 WAS를 사용하면 위 설정으로 동작되지 않으므로 유의해야 한다. 외장 톰캣을 사용하는 경우 server.xml에서 port와 context path를 수정할 수 있으며 web.xml에서 session timeout값을 수정할 수 있다. Port 기본적으로 8080포트를 사용.. 2022. 7. 22.
Spring Boot 웹 프로젝트 생성 Spring Boot 웹 프로젝트 생성 본인의 개발 방식에 맞게 설정한다. 사용할 Dependencies를 추가할 수 있다. 프로젝트 생성 후 나중에 추가가 가능하므로 깊게 고민할 필요는 없다. . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.7.1) 2022-07-08 17:27:47.635 INFO 11604 --- [ main].. 2022. 7. 8.
Spring Boot urlrewritefilter를 이용한 URL 리다이렉션 urlrewritefilter를 이용한 URL 리다이렉션 리다이렉션은 DNS 서버, 웹 서버, 웹 어플리케이션에서 할 수 있다. 이번에는 Spring Boot 내에서 조건이 맞으면 해당 URL로 리다이렉션하는 방법을 알아보자. 우선 spring starter project 를 이용해 urlrewrite 라는 스프링부트 프로젝트를 생성한다. plugins { id 'org.springframework.boot' version '2.7.1' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'war' } group = 'kr.co.urlrewrite' version = '0.0.1-SNAPSHOT' sourceCompatib.. 2022. 7. 5.
728x90