Spring 32

[Spring Boot] 에러 'java.lang.RuntimeException: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader'

에러 [java.lang.RuntimeException: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader] 증상 Spring Boot 기동 시 다음과 같은 에러가 납니다. application-db.yml 설정 중에 문제가 있다고 합니다. Property: spring.datasource.hikari.master.driver-class-name Value: "com.mysql.cj.jdbc.Driver" Origin: class path resource [application-db.yml] - 42:28 Reason: java.lang...

Spring 2024.03.06

[Spring Boot] 에러 'Caused by: java.lang.RuntimeException: Driver com.mysql.cj.jdbc.Driver claims to not accept jdbcUrl'

에러 [Caused by: java.lang.RuntimeException: Driver com.mysql.cj.jdbc.Driver claims to not accept jdbcUrl] 증상 Spring boot 에서 프로젝트 새로 만들고 DB세팅 후 spring을 시작하니 다음과 같은 에러가 났습니다. Caused by: java.lang.RuntimeException: Driver com.mysql.cj.jdbc.Driver claims to not accept jdbcUrl, jdbc:mariadb://localhost:13306/test 원인 이 오류는 스프링 부트 애플리케이션이 MariaDB 데이터베이스에 연결하려고 할 때 발생하며, 해당 문제가 발생하는데 여러 원인이 있지만 다음 두 가지 주..

Spring 2024.03.06

[Spring Boot] Mybatis Sample

● 참고 문서 https://mybatis.org/spring/ko/index.html mybatis-spring – 소개 MyBatis-Spring 은 무엇일까? 마이바티스 스프링 연동모듈은 마이바티스와 스프링을 편하고 간단하게 연동한다. 이 모듈은 마이바티스로 하여금 스프링 트랜잭션에 쉽게 연동되도록 처리한다. mybatis.org ● Mybatis 관련 라이브러리 의존성 추가 pom.xml 에 dependency 추가 org.mybatis mybatis 3.5.7 org.mybatis mybatis-spring 2.0.7 ● Controller, Service, Mapper, Vo 파일 생성 ## 디렉토리 구조 1. vo 생성 package com.project.clone_louisquatorze...

Spring 2022.02.05

[Spring boot] SQL script 를 활용한 DB 초기화

● schema.sql, data.sql 파일로 DB 초기화 1. 샘플용 schema.sql, data.sql 생성 ## 파일 위치 ## schema.sql DROP TABLE tb_sample IF EXISTS; CREATE TABLE tb_sample ( id bigint generated by default as identity, name varchar(255) not null, primary key (id) ); ## data.sql INSERT INTO tb_sample (id, name) values (1, 'sample1'); 2. application.yml 수정 ## spring.datasource.schema : schema.sql 파일 지정 ## spring.datasource.dat..

Spring 2022.02.03

[Spring Boot] profiles 변경

● 다양한 환경에 적용 할 수 있게 profiles 설정파일을 생성 1. spring 프로젝트의 classpath(/main/resource)안에 'application-dev.yml', 'application-local.yml' 파일을 생성 (추가로 같은 경로에 있는 'application.properties' 파일도 'application.yml' 파일로 이름을 변경) ## '.properties' 확장자 파일과 '.yml' 확장자 파일 둘다 spring에서 인식 할 수 있는 설정 파일의 확장자이다. 다만, '.yml' 파일이 가독성이 좀 더 좋기 때문에 .yml을 선호한다. ## 그냥 application.yml 파일을 어플리케이션 공통으로 적용하는 설정을, application-dev.yml 파일..

Spring 2022.02.02

[Spring Boot] 프로젝트 생성 및 시작하기 (Visual Studio Code)

● Visual Studio Code에서 Spring Boot 프로젝트 빠른 생성 방법 아래 사이트 참조↓ 참조 : https://spring.io/quickstart Spring Quickstart Guide You will build a classic “Hello World!” endpoint which any browser can connect to. You can even tell it your name, and it will respond in a more friendly way. spring.io ● 필요 Visual Studio Code 확장 프로그램 - Extension Pack for Java - Spring Boot Extension Pack 1. Visual Studio Code에서 ..

Spring 2021.09.18

[Spring] 각기 다른 환경의 property구성 및 적용

실제 프로젝트에서는 여러 개발 환경이 존재한다. 예를 들어 개발 DB가 따로 있을 것이고, 운영 DB가 따로 있을 것이다. 그렇기 때문에 property의 설정값들도 여러개 존재 할 수 있다. application.yml에서는 '---' 기준으로 설정을 나눌 수 있다. (각 환경은 spring.profiles 속성에서 이름을 정의한다.) //기본포트 8080에 local환경은 포트8081 dev환경은 포트 8082 세팅 server: port: 8080 --- spring: profiles: local server: port: 8081 --- spring: profiles: dev server: port: 8082 위외 같이 하나의 application.yml에서 모든 profiles를 설정하면 가독성이..

Spring 2021.02.14

[Spring] property파일

스프링 부트의 property 파일은 설절 관련 및 기타 정적인 값을 키,값 형식으로 관리함. 예를 들어 서버포트를 기본 8080에서 8081 로 변경하고 싶을 때, application.property파일에 server.port: 8081을 추가하면 된다. 최근에는 property파일 대신 YAML파일을 더 많이 사용하는 추새라고 한다. (YAML이 가독성좋고 문법이 이해하기 쉽다는 장점이 있음) YAML파일을 확장자는 .yml이며 application.yml 생성 후 작성하면 된다. //property 파일 설정 시 server.port: 8081 //yml 파일 설정 시 server: port: 8081

Spring 2021.02.14