관리 메뉴

ふたりで

SpringBoot2.3.3 TO SpringBoot2.7.12 upgrad 본문

Spring

SpringBoot2.3.3 TO SpringBoot2.7.12 upgrad

graykang 2024. 3. 27. 16:02
728x90
반응형
SMALL

새로운 타사 라이브러리를 연동해야 하는 일이 발생해서 개발환경을 업그레이드해야 했다.

운영 중인 프로젝트는 springboot2.3.3 버전에 JDK1.8(java8) 환경인데 

연동해야 하는 라이브러리는 JDK11(java11) 환경이어야 했다.

해서 하는 김에 springboot2.7.12에 java11 환경으로 업그레이드를 하였다.

 

# pom.xml을 아래와 같이 수정.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.7.12-SNAPSHOT</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
.
.
.
	<properties>
		<java.version>11</java.version>
		<log4j2.version>2.17.1</log4j2.version>
		<logback.version>1.2.9</logback.version>
	</properties>
.
.
.
	<dependencies>
    .
    .
    .
		<dependency>
			<groupId>com.mysql</groupId>
			<artifactId>mysql-connector-j</artifactId>
			<scope>provided</scope>
		</dependency>	
     .
     .
     .
    </dependencies>

- spring-boot-starter-parent의 버전을 2.7.12-SNAPSHOT으로 수정.

- java버전을 <java.version>11</java.version> 로 수정.

- 그리고 마지막으로 mysql 디펜던시를 위 설정과 같이 수정을 하였다.

  springboot2.7.8 버전이상 에서는 mysql 디펜던시 값을 위와 같이 설정해야 error가 발생하지 않는다.

728x90
반응형
SMALL

# Maven 빌드는 잘 동작을 하는데 Boot app(임배디드 tomcat9) 실행 시 아래와 같이 에러가 발생한다.

Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCurrentlyInCreationException. Message: Error creating bean with name 'webSecurityConfig': Requested bean is currently in creation: Is there an unresolvable circular reference?

 

Tomcat 컨텍스트를 시작하는 중 오류가 발생했습니다. 예외: org.springframework.beans.factory.BeanCurrentlyInCreationException. 메시지: 이름이 'webSecurityConfig'인 Bean을 생성하는 중 오류가 발생했습니다. 요청된 Bean이 현재 생성 중입니다. 확인할 수 없는 순환 참조가 있습니까?

위의 에러 관련 구글링을 해보니 아래와 같은 정보를 접할 수 있었다.

https://stackoverflow.com/questions/40695893/spring-security-circular-bean-dependency

 

Spring Security circular bean dependency

I'm currently working on a Vaadin spring application. According to the app specifications, authentication/authorization of the users must be completed by querying database via jdbcTemplate. How to ...

stackoverflow.com

위 링크의 답변 중 Zeeshan 이란분의 답변을 참고하였다.

 

# security 설정에서 mysql password를 인코딩하는 Bean을 static으로 명시해 주니 해결되었다.

728x90
반응형
LIST
Comments