본문 바로가기
728x90
반응형

전체 글44

[SpringBoot] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource... SpringBoot 학습을 위해 개인 프로젝트 진행중 MariaDB연동 설정을 마치고 실행하는 과정에서 오류가 발생했습니다. 오류를 해결하기 위해 로그를 확인하며 차분히 해결하기로 했다. 첫번째 가능성😈 Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set JPA의 hibernate.dialect가 설정되지 않아서 오류가 발생한다고 합니다. 저는 MariaDB를 사용하고 있으므로 application.properties에 다음 내용을 추가했습니다. spring.jpa.database=mysql 하지만, 오류의 내용이 다른 것으로 바뀌었을.. 2023. 5. 15.
[Swagger] Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 해결 Spring Boot : 2.7.8 Swagger : 2.9.2 Spring Boot 에서 Swagger를 사용하기 위해서 기본 설정을 마치고 실행하니 다음 오류가 발생했습니다. (역시 한 번에 되면 이상합니다...😂😂) 검색을 통해 원인을 알아보았습니다. 원인 : Spring boot 2.6버전 이후에 spring.mvc.pathmatch.matching-strategy 값이 ant_apth_matcher에서 path_pattern_parser로 변경되면서 몇몇 라이브러리(swagger포함)에 오류가 발생한다고 합니다. 해결방법은 application.properties 또는 application.yml 에 다음 내용을 추가해줍니다. * application.properties spring.mvc.pa.. 2023. 5. 12.
[JAVA] Spring Boot 3.0.X 버전 주의할 점(class file has wrong version 61.0, should be 52) 스프링부트 프로젝트 생성 후 간단한 코드를 짜고 실행 했더니 RequestMapping 어노테이션을 찾지 못하였으며 함께 class file has wrong version 61.0, should be 52 로그를 보여줬습니다. 원인을 찾아보니 컴파일 할 때 jdk 버전이 안맞을 때 생기는 문제를 확인할 수 있었습니다. 저는 Spring Boot 버전을 3.0.6으로 프로젝트를 생성했는데 Java 8 버전을 지원을 안해서 생긴 이슈였습니다. 원인 : Spring Boot 3.0.X 버전에서는 Java 17 이상 버전을, 2.x 버전에선 자바 11, 1.8을 사용합니다. 해결방법 Spring Boot 버전을 2.7.8로 변경해서 해결했습니다. 정상적으로 실행 되었습니다. 2023. 5. 11.
[MariaDB] the same name already exists 해결 방법 MariaDB를 설치하는 과정 중에 the same name already exists 에러로 설치가 진행되지 않았습니다. 이전에 MariaDB를 설치했었거나 삭제를 했을 때 깔끔하게 삭제하지 않았던 것이 원인이라 생각됩니다. 해결 방법 : CMD를 관리자 권한으로 실행한 뒤 다음 명령어를 실행합니다. sc delete 서비스명 sc delete MariaDB를 입력하여 삭제를 마치고 설치를 진행하면 됩니다. 2023. 5. 11.
[SSH] SSH 통신 포트 변경하기 SSH 통신 포트를 22번 포트와 다른 포트를 함께 사용한다는 연락을 받았습니다. 다른 포트를 추가해주기 위해서 /etc/ssh/sshd_config 파일을 수정해 줍니다. vi sshd_config Port ( 추가할 포트 ) *포트를 변경하고 싶다면 22번을 다른 포트로 작성하면 됩니다. 변경된 내용을 반영하기 위해서 서비스를 재구동합니다. systemd 사용 systemctl restart sshd systemd 미사용 service sshd restart 참고 : https://www.lesstif.com/lpt/ssh-22-20776114.html ssh 를 22번이 아닌 다른 포트 사용 SELinux 주의 사항 RHEL/CentOS 사용자는 권한이 없다고 나오는 경우 다음 SELinux 명령을.. 2023. 4. 27.
[MYSQL] MYSQL 외부 접속 가능 (127.0.0.1:3306 변경하기) 업체로부터 클라우드 WEB·WAS서버에서 DB서버로 3306포트 접근이 안된다는 연락을 받았습니다. 우선 DB서버로 접근하여 SQL 상태확인과 포트 확인을 했습니다. ps -ef | grep mysql netstat -tnl 127.0.0.1:3306으로 로컬로 되어있어서 외부에서 접속이 불가능합니다. grep -r 127.0.0.1을 확인해 보니 mysqld.cnf파일에 grep -r 127.0.0.1 mysql.conf.d/mysqld.cnf:bind-address = 127.0.0.1 mysql.conf.d/mysqld.cnf:mysqlx-bind-address = 127.0.0.1 위와 같이 설정되어 있는것을 확인할 수 있었습니다. /etc/mysql/mysql.conf.d/mysqld.cnf 파.. 2023. 4. 27.
728x90
반응형