Spring/Spring Boot 5

Spring Boot > Fully executable jar 실행 시 MyBatis 에러

에러 내용 Caused by: java.lang.ClassNotFoundException: Cannot find class: 별칭 at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:200) 환경 org.mybatis.spring.boot:mybatis-spring-boot-starter 의존성 사용 SqlSessionFactory 빈을 직접 등록해서 사용 원인 SqlSessionFactory 빈을 별도로 등록하지 않고 스프링 부트 자동 설정을 통해 빈이 등록되도록 하면 문제가 없다 org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure 의존성의 MybatisAuto..

Spring/Spring Boot 2024.04.18

Spring Boot > Boot 1을 Boot 2로 전환

3/27/2024, Gradle 기준 정확히는 1.5.22.RELEASE를 2 최신 버전(2.7.x)으로 전환하는 것이다 Boot 1의 최신 버전(1.5.x)까지 올린다 의존성 목록: https://docs.spring.io/spring-boot/docs/1.5.x/reference/html/appendix-dependency-versions.html Java 6+와 Spring Framework 4.3.25을 요구한다 여기서는 이미 최신 버전을 사용하고 있어 건너띔 Boot 2의 첫 버전(2.0.0.RELEASE)으로 올린다 의존성 목록: https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/appendix-dependency-versions.ht..

Spring/Spring Boot 2024.03.25

Spring Boot > 빌드 설정 > Maven

부트 1 메이븐 3.2+ 버전을 준비한다 부트 애플리케이션 실행 pom.xml 4.0.0 learn learn-spring-boot1-maven 0.1.0 org.springframework.boot spring-boot-starter-parent 1.5.22.RELEASE 1.8 org.springframework.boot spring-boot-starter-web 이 상태에서 mvn spring-boot:run으로 스프링 부트 애플리케이션을 실행할 수 있다. 하지만 다음 에러가 발생한다 Unable to find a suitable main class, please add a 'mainClass' property 메인 클래스를 찾을 수 없다고 하니, 메인 클래스를 추가해보자 package learn;..

Spring/Spring Boot 2024.03.08

Spring Boot > 애플리케이션 실행 방법

1. 일반 자바 애플리케이션 처럼 main 메서드 실행@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}2. 빌드 도구로 부트 애플리케이션 실행Maven$ mvn spring-boot:runGradle$ gradle bootRun3. Executable jar 실행$ java -jar application.jar 백그라운드로 실행$ nohup java -jar application.jar 1> /dev/null 2>&1 &4. 리눅스에서 Fully executable jar를 OS 서..

Spring/Spring Boot 2024.03.08