블로그 이름 뭐하지
[Spring] application.properties 본문
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' 카테고리의 다른 글
[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 |