Spring boot : application.yml 설정 모음

김아무개·2023년 8월 18일
0

Spring Boot 🍃

목록 보기
65/95

h2 , jpa 설정

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

위 설정 적용 후 H2 DB 데이터 소스 필수 설정 정보

귀찮아도 웹 콘솔 띄우지 않고 인텔리제이에서 바로 볼려면 절대경로 지정해주는 수 밖에 없음 😬
특히 멀티모듈 프로젝트 구현할 때는 절대 경로가 필수이다

 

profile 분리 & vault & mysql & h2

profile 분리 & redis & mariadb & security debugging

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

 

vault 설정

spring:
  config:
    import: vault://

  cloud:
    vault:
      uri: https://vault.zhyun.kim
      token: ${VAULT_TOKEN}
      kv:
        default-context: project이름









나를 위한 검색어 🥸

모음
application.yml yaml yml ㅛㅢ 메ㅔㅣㅑㅊㅁ샤ㅐㅜ app

profile
Hello velog! 

0개의 댓글