Backend
-
[리눅스] Spring Boot 3.0 build 시 java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java 에러Backend/리눅스 2023. 5. 31. 15:37
문제 GCP 우분투 인스턴스에 MySQL을 실행하고 MySQL과 연결한 SpringBoot 3.0을 서버에서 ./gradlew build를 시켰을 때 다음과 같은 에러가 발생했다. java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java 에러가 시작된 곳은 hibernate 예외였다. org.hibernate.hibernateexception at dialectfactoryimpl.javadelegate.java 해결 해당 에러는 Spring Boot에 설정한 DB에 연결할 수 없을 때 발생한다. 보통 이유는 두가지 이다. DB를 실행시키지 않음 datasource 정보를 잘못적음 DB를 실행시키지 않았다면 실행시키면 되..
-
[리눅스] 우분투 MySQL에 Workbench로 접속 시 unknown authentication type 에러Backend/리눅스 2023. 5. 31. 15:17
시작 우분투에 설치된 MySQL에 접속하기 위해 MySQL Workbench로 접속을 시도했지만 계속해서 unknown authentication type 에러가 발생했다. 권한을 준 user로 접속하려고 했음에도 실패했는데 그 이유가 조금 허무해서 적어보려고 한다. 연결과정은 여기 포스팅했다. [리눅스] 우분투 서버 mysql에 MySQL Workbench로 접속하기 (feat. GCP 인스턴스) 시작 분명 간단한 작업인데 난 애를 엄청 먹었다. 이정도면 모든 오류는 다 나에게 오는 듯... mysql 설치는 아래 블로그에서~ [리눅스] 우분투 서버에 MySQL8 설치 MySQL 설치 우분투 서버 업데이트 sud miraekwak.tistory.com 문제 MySQL Workbench Connectio..
-
[리눅스] 우분투 서버 mysql에 MySQL Workbench로 접속하기 (feat. GCP 인스턴스)Backend/리눅스 2023. 5. 31. 15:05
시작 분명 간단한 작업인데 난 애를 엄청 먹었다. 이정도면 모든 오류는 다 나에게 오는 듯... mysql 설치는 아래 블로그에서~ [리눅스] 우분투 서버에 MySQL8 설치 MySQL 설치 우분투 서버 업데이트 sudo apt-get update mysql-server 설치 sudo apt-get install mysql MySQL 설정 외부 접속 설정(Port : 3306) - MySQL Workbench에서 접속하기 위해 포트 열기 sudo ufw allow mysql MySQL 실행, 자동 miraekwak.tistory.com 서버 설정 방화벽 ufw 포트 개방 - 기본 mysql 포트인 3306 허용 sudo ufw allow mysql sudo ufw deny mysql GCP 설정 인스턴스..
-
[리눅스] 우분투 서버에 MySQL8 설치Backend/리눅스 2023. 5. 31. 00:17
MySQL 설치 우분투 서버 업데이트 sudo apt-get update mysql-server 설치 sudo apt-get install mysql-server MySQL 설정 외부 접속 설정(Port : 3306) - MySQL Workbench에서 접속하기 위해 포트 열기 sudo ufw allow mysql MySQL 실행, 자동 재시작 설정 sudo systemctl start mysql sudo systemctl enable mysql 우분투 MySQL 시작, 정지, 재시작, 상태확인 service mysql start service mysql stop service mysql restart service mysql status MySQL 접속 MySQL 접속 sudo /usr/bin/mysq..
-
[리눅스] 우분투 JDK 설치 및 gradle build 후 java jar 실행Backend/리눅스 2023. 5. 30. 22:38
JDK 설치 자바 버전 확인 javac -version JDK 설치 sudo apt install openjdk-17-jdk-headless JDK 설치 확인 javac --version $JAVA_HOME 설정 확인 - 아무것도 나오지 않으면 설정이 안돼있는 것 echo $JAVA_HOME java 위치 확인 - java 위치 확인 which javac /usr/bin/javac - jdk 위치 확인 readlink -f /usr/bin/javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac $JAVA_HOME 설정 sudo vi /etc/profile // 제일 하단에 아래 내용 추가 export JAVA_HOME=/usr/lib/jvm/java-17-openjdk..
-
[Spring Error] Error creating bean with name 'entitymanagerfactory' (feat. spring boot 3.0 과 mysql 연결)Backend/Spring 2023. 5. 30. 21:09
시작 Spring Boot 3.0에서 MySQL을 연동하려고 보니 다음과 같은 에러가 발생했다. SpringBoot3.0으로 mysql을 연동한 예시가 많이 보이지 않아 뭐가 문제인지 알기 어려웠는데 해결하게 되어 관련 내용을 정리한다. 문제 다음에 나오는 포스팅대로 mysql 설정을 완료하였다. Run을 돌린 순간! [Spring] Spring Boot 3.0.6 JPA에서 MySQL 연결하기 시작 Spring Boot 3.0으로 프로젝트를 진행하며 H2 DB를 연동하여 개발을 진행했는데, 백엔드 서버를 올리려고 하면서 MySQL과 연결을 시도했다. 스프링부트 3.0은 라이브러리 의존성이나 설정이 바뀌 miraekwak.tistory.com Error creating bean with name 'ent..
-
[Spring] Spring Boot 3.0.6 JPA에서 MySQL 연결하기Backend/Spring 2023. 5. 30. 20:54
시작 Spring Boot 3.0으로 프로젝트를 진행하며 H2 DB를 연동하여 개발을 진행했는데, 백엔드 서버를 올리려고 하면서 MySQL과 연결을 시도했다. 스프링부트 3.0은 라이브러리 의존성이나 설정이 바뀌는 것들이 많아 매번 어려움을 겪었다. 이번 MySQL 설정도 고난을 겪었고, 정리해놓은 블로그가 많이 없어서 정리해보려고 한다! Spring Boot 3.0.6 의존성 설정 mysql 의존성을 설정하기 위해 gradle에 다음과 같이 설정해주었다. runtimeOnly 'com.mysql:mysql-connector-j' 스프링부트 doc을 살펴보면 스프리부트3.0에 필요한 의존성을 살펴볼 수 있다. 여기서는 mysql-connector-java가 아닌 mysql-connector-j로 설정하고..
-
[Spring] springdoc swagger에서 LocalTime 변수를 string으로 받기 (feat. @Schema)Backend/Spring 2023. 5. 29. 21:56
LocalTime 변수를 swagger에서는 어떻게 받을까? 시간:분 형식의 데이터를 받기위해 LocalTime을 사용했다. 이때 JsonFormat을 사용해 pattern을 내가 원하는 형식으로 지정해준 상태였다. 이때 swagger에서 확인해본 형식은 다음처럼 시간, 분, 초를 따로 받고 있었다. 여기서 string형으로 패턴을 지켜 요청하면 정상적으로 잘 동작했다. 따라서 이를 string으로 받겠다는 정의가 필요했다. LocalTime 변수를 String으로 받기 검새해보았을 때 springfox 관련 설정이 많이 보였다. springfox의 경우 swagger config 시에 directModelSubstitude 메소드를 사용해서 설정해줄 수 있다고 한다. @Bean public Docket..