해결된 질문
작성
·
5K
1
server.port: 80801) 이렇게 작성하고 실행했는데
spring:
config.activate.on-profile: local
output.ansi.enabled: always
datasource:
url: jdbc:h2:tcp://localhost/~/test_db
# url: jdbc:h2:tcp://localhost:9092/~/test_db # datasource url? ??? ?? ??? ? ??? ?? JVM ?? H2 DB? JPA? ???? ??.
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
database-platform: H2
hibernate.ddl-auto: create
properties:
hibernate:
# show_sql: true
format_sql: true
use_sql_comments: true # querydsl JPQL? ??? ? console? ???? ????
logging.level:
org.hibernate.SQL: debug
org.hibernate.type: trace
답변 1
0
안녕하세요. 강성욱님, 공식 서포터즈 y2gcoder입니다.
1) 먼저 application.yml을 보건데 스프링 부트 2.4.0 이상을 쓰고 계신 것 같습니다. 그러면 application.yml 에서는 spring.profiles.active로 사용하고자 하시는 profile명을 명시하시고, application-{profile}.yml 에서 지금 설정해놓으신 spring.config.activate.on-profile을 옮기시는 게 맞습니다.
2) 말씀하신 게 맞습니다. 다만 yml 파일은 들여쓰기 같은 개행에 민감한 파일이라, 띄어쓰기가 조금만 달라도 정상적으로 작동하지 않는 경우가 많습니다. 그리고 spring.output.ansi.enabled 의 값은 detect, always, never 세 값만 존재하는 것으로 알고 있습니다. true로 원래 적용이 되셨나요?
좀 더 자세한 내용은 밑에 링크로 첨부해두겠습니다! 감사합니다 :)
spring profile 적용(2.4.0 이후): https://koonsland.tistory.com/219
spring boot ansi.enabled 관련: https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/ansi/AnsiOutput.Enabled.html
감사합니다.
답변 감사드립니다! always인데 true로 헷갈렸네요~ 위 글에서 always로 설정했다는 의미였습니다