spring:
h2:
console:
enabled: true
settings:
web-allow-others: true
path: /h2-console
# h2 db embeded 방식에서도 data.sql 파일이 자동 실행되게 하기 위함
sql:
init:
mode: always
datasource:
url: jdbc:h2:${user.dir}/build/generated/h2/user_api;AUTO_SERVER=TRUE;mode=MySQL;
jpa:
defer-datasource-initialization: true # sql 파일이 hibernate 초기화 이후 동작하게 하기 위한 옵션
hibernate:
ddl-auto: create
properties:
hibernate:
show_sql: true
format_sql: true
highlight_sql: true
logging:
level:
org.hibernate.sql: debug
org.hibernate.type: trace
귀찮아도 웹 콘솔 띄우지 않고 인텔리제이에서 바로 볼려면 절대경로 지정해주는 수 밖에 없음 😬
특히 멀티모듈 프로젝트 구현할 때는 절대 경로가 필수이다
spring:
profiles:
active: local
group:
local:
- common
prod:
- common
--- # profile 설정 1 : common
spring:
config:
activate:
on-profile: common
datasource:
driver-class-name: org.mariadb.jdbc.Driver
url: jdbc:mariadb://${db.url}:${db.port}/${db.db}
username: ${db.id}
password: ${db.pwd}
jpa:
properties:
hibernate:
show_sql: true
format_sql: true
highlight_sql: true
data:
redis: # localhost만 사용하고 6379 port를 사용하면서 redisTemplate 사용하는 경우 안적어줘도 됨
host: localhost
port: 6379
password: ${REDIS-PASSWORD}
server:
servlet:
context-path: /test
logging:
level:
org.springframework.security: debug
org.hibernate.sql: debug
org.hibernate.type: trace
--- # profile 설정 : local
spring:
config:
import: classpath:local_info.yml
activate:
on-profile: local
data:
redis:
database: 2
--- # profile 설정 : prod
spring:
config:
import: classpath:prod_info.yml
activate:
on-profile: prod
data:
redis:
database: 1
spring:
config:
import: vault://
cloud:
vault:
uri: https://vault.zhyun.kim
token: ${VAULT_TOKEN}
kv:
default-context: project이름
나를 위한 검색어 🥸
모음
application.yml yaml yml ㅛㅢ 메ㅔㅣㅑㅊㅁ샤ㅐㅜ app