
문제 상황
org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
해결 방법
spring:
jpa:
properties:
hibernate:
dialect: org.hibernate.dialect.MySQLDialect # MySQL8Dialect에서 변경
문제 상황
해결 방법
networks:
zb_network:
driver: bridge
services:
mysql:
networks:
- zb_network
redis:
networks:
- zb_network
# 호스트 접근용 URL
jdbc:mysql://localhost:3308/zb_cms
# 컨테이너 내부 통신용 URL
SPRING_DATASOURCE_URL=jdbc:mysql://zb-cms-mysql:3306/zb_cms
문제 상황
Task :user-api:build FAILED
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
해결 방법
# 변경 전
RUN gradle clean build -x test
# 변경 후
RUN gradle clean :user-api:build -x test
# 변경 전
COPY --from=builder /app/build/libs/*.jar app.jar
# 변경 후
COPY --from=builder /app/user-api/build/libs/*.jar app.jar
문제 상황
Failed to load ApplicationContext for ...
해결 방법
# application-test.yml
spring:
datasource:
url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1
driver-class-name: org.h2.Driver
username: sa
password:
@SpringBootTest
@ActiveProfiles("test")
@Transactional
class SignUpCustomerServiceTest {
// ...
}
문제 상황
해결 방법
spring:
redis:
host: redis-local
port: 6379
database: 0
timeout: 60000
connect-timeout: 60000
환경변수 관리
로그 설정
spring:
jpa:
properties:
hibernate:
show_sql: false
format_sql: false
천 리 길도 한 걸음부터 시작된다.
-노자-