728x90 반응형 mysql7 [Test] DataJpaTest에서 MySQL 설정 문제 MySQL로 DB를 구성하고, application.yml에 설정까지 한 상태에서 테스트를 돌려보니 @DataJpaTest를 실행하려고 했더니 아래와 같은 'Failed to replace DataSource ~~~' 에러가 발생합니다. @DataJpaTest class UserInfoRepositoryTest { @Autowired private UserInfoRepository userInfoRepository; @Test void 정보가져오기(){ List all = userInfoRepository.findAll(); all.forEach(userInfo -> { System.out.println(userInfo.getName()); }); } } 원인 @AutoConfigureTestDat.. 2022. 12. 2. [Spring Boot] docker-compose로 mysql컨테이너 생성 및 Spring Boot 연결 docker-compose.yml version: '3' services: mysql: image: mysql:5.7 container_name: feed_service_mysql ports: - "3400:3306" environment: - MYSQL_ROOT_PASSWORD= - MYSQL_DATABASE=sns_feed - MYSQL_USER=sns_feed - MYSQL_PASSWORD=1234 command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci healthcheck: test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] timeout: 10s retries.. 2021. 9. 13. MySQL EXPLAIN 참고 https://nomadlee.com/mysql-explain-sql/ https://cheese10yun.github.io/mysql-explian/ http://chongmoa.com/sql/8840 MYSQL Explain 사용해야 하는 이유 쿼리 실행문에 대한 정보를 알 수 있다. 예를 들면, select 쿼리를 실행했을 때 몇개의 row가 검색되는지, 어떤 테이블과 조인하는지에 대한 정보들 튜닝에서 가장 중요한 것은 쿼리와 스키마 최적화이다. 스키마 : 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것 개체(Entity)의 속성(Attribute)의 관계(Relation)에 대한 정의와 이들을 유지해야 할 제약조건들을 기술한 것 Slow Query를 없애는 것이 성능 향상에 .. 2021. 7. 13. 이전 1 2 다음 LIST