Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

블로그 이름 뭐하지

[Spring] application.properties 본문

Spring

[Spring] application.properties

가는말이고우면오는말은come 2024. 9. 29. 23:28

Spring boot가 어플리케이션을 구동할 때 자동으로 로딩하는 파일이다.

key -value 방식으로 값을 정의하면 어플리케이션에서 참조하여 사용한다.

 

사용 방법

1. context-past 설정

url을 호출할 때, http://localhost:8080/~다음의 경로를 설정하는 것이다.

예를 들어 http://localhost:8080/test/~로 호출하고 싶으면, 아래 코드와 같이 작성한다.

아무것도 넣지 않고 싶으면 그냥 /만 입력한다.(  http://localhost:8080/~ 으로 호출할 수 있다)

server.servlet.context-path=/test

server.servlet.context-path=/

 

2. port 번호 설정

기본 포트번호는 8080이지만, 변경시에는 아래와 같이 작성한다.

server.port = 8082

 

3. 데이터 베이스 연결

 

1) DataSource

spring.datasource.hikari.driver-class-name = [Oracle, MySQL ... DB종류에 따라 다르게 설정]

Oracle : oracle.jdbc.driver.OracleDriver
MySQL : com.mysql.cj.jdbc.Driver

 

2) hikariCP 설정

hicariCP 란 데이터베이스 연결을 관리해주는 라이브러리이다.

커넥션 풀(Connection Pool)이 설정된 커넥션 사이즈만큼의 연결을 허용하며

HTTP 요청에 대해 DB 커넥션을 처리해준다.

spring.datasource.hikari.jdbc-url=jdbc:oracle:thin:@IP:Port/orcl
spring.datasource.hikari.username=아이디
spring.datasource.hikari.password=비밀번호

// maximum pool size (pool에 유지시킬 수 있는 최대 커넥션 수 default:10)
spring.datasource.hikari.maximum-pool-size=10

// 연결되었는지 확인을 위한 초기 쿼리
spring.datasource.hikari.connection-init-sql=SELECT 1 FROM DUAL

// pool에서 일을 안하는 커넥션을 유지하는 시간 (최솟값 : 10000ms / default : 600000ms(10minutes))
spring.datasource.hikari.idleTimeout=10000

// poo;에서 커넥션을 얻어오기 전까지 기다리는 최대시간 (최솟값 : 250ms / default : 30000ms(30s))
spring.datasource.hikari.connection-timeout=10000

// valid 쿼리를 통해 커넥션이 유효한지 검사할 때 사용되는 timeout (최솟값 : 250ms / default : 5000ms)
spring.datasource.hikari.validation-timeout=10000

// 커넥션 풀에서 살아있을 수 있는 커넥션의 최대 수명 시간 (default : 1800000ms(30minutes))
spring.datasource.hikari.maxLifetime=580000

 

4. MyBatis 설정

데이터 베이스를 쉽게 다루도록 도와주는 오픈소스 ORM 프레임워크다.

쿼리문을 복잡하게 입력하지 않고 실제와 유사하게 작성이 가능하며, 동적쿼리 작성이 가능하다.

기존 작성: UPDATE users SET name = ?, email = ? WHERE id =?
MyBatis : UPDATE users SET name = #{name}, email = #{email} WHERE id =#{id}

 

mybatis.configuration.cache-enabled=false
mybatis.configuration.use-generated-keys=true
mybatis.configuration.lazy-load-trigger-methods=false
mybatis.configuration.default-executor-type=reuse
mybatis.configuration.jdbc-type-for-null=null
mybatis.configuration.call-setters-on-nulls=true

참고한 링크

 

[Spring Boot] application.properties 설정하기

2021.06.15 - [Java] - [SpringBoot] 프로젝트 생성하기 [SpringBoot] 프로젝트 생성하기 안녕하세요~ SpringBoot 프로젝트 생성하는 방법에 대해 포스팅해볼게요. 일단 STS를 실행해주세요~ 프로젝트 [File] - [New]

ddol.tistory.com

 

 

[Java/Library] HikariCP 이해하고 적용하기 (with. MyBatis)

해당 글에서는 HikariCP에 대해 이해하고 영속성 프레임워크(Persistence Framework)인 MyBatis와 연동을 하는 적용 방법에 대해서 공유 목적으로 작성한 글입니다.      💡 [참고] 이전에 구성하였던

adjh54.tistory.com

 

 

[JAVA] - MyBatis란?, 마이바티스란?(예제코드) 간단하고 쉽게 이해하기

🧹 간단 정리 MyBatis를 사용하면 DB를 쉽게 다룰 수 있다. 예시) preparedstatement처럼 쿼리문을 복잡하게 입력하지 않고 실제 쿼리문과 유사하게 작성할 수 있다. preparedstatement : "UPDATE users SET name =?, e

ccomccomhan.tistory.com

 

'Spring' 카테고리의 다른 글

[Spring] JDBC  (0) 2024.09.30
[Spring] Spring MVC  (0) 2024.09.30
[Spring] Lombok  (0) 2024.09.29
[Spring] IntelliJ 테스트 코드 설정  (0) 2024.09.29
[Spring] Gradle  (0) 2024.09.27