-Xms2048m : 이클립스가 사용하는 최소 heap 메모리
-Xmx2048m : 이클립스가 사용하는 최대 heap 메모리

최소/최대 heap 메모리를 같은 값으로 설정하면 heap 메모리 변경이 없어서 속도 향상

Posted by 知彼知己百戰不殆
,

1. Getter, Setter 어노테이션 사용을 했으나, 소스에서 getter오류가 날 때

롬복을 library에 넣어서만 되는게 아니라 설치를 해야 오류가 나지 않는다.
cmd창을 이용해 lombok jar파일이 있는 위치로 이동한다.

java -jar 파일명을 이용하여 jar파일 실행 후 IDE 재기동.

IDE 셋팅

STS에서 help → Install new software → https://projectlombok.org/p2 입력 → Lombok 설치파일 설치

Posted by 知彼知己百戰不殆
,

MySql jar파일 다운

해당 사이트에서 Platform Independent 로 다운 받으면 됨.

https://dev.mysql.com/downloads/connector/j/

 

MySQL :: Download Connector/J

MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0.

dev.mysql.com

jar파일 다운로드 후 

sqlDeveloper 실행 폴더 내의 jdk폴더에 jar파일을 옮겨준다.

C:\Users\willi\Downloads\sqldeveloper\jdbc\lib

Posted by 知彼知己百戰不殆
,

RestController 클래스를 만들고 어노테이션을 @RestController로 입력. 그러나 빨간줄로 restcontroller is not an annotation type 오류가 나며 해당 오류 내용이 나오며 import로는 불가능하고 @org.springFramework.~~ 형태로 어노테이션을 작성해야 했다.

뭔가 이상해서 구글링을 해보니 어노테이션 안의 RestController 클래스와 충돌이 발생해서 그렇다는 내용 확인.

그래서 Class이름을 RestApiController로 변경 후 에러 잡음.

 

Posted by 知彼知己百戰不殆
,

cmd창에서 mysql -u root -p 입력 시 'mysql'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다. 오류발생.

구글링을 통해 검색해본 결과 시스템 환경변수 path에 경로가 없어서 그렇다는 내용 확인.

path에 C:\Program Files\MySQL\MySQL Server 8.0\bin 추가

cmd접속 시도 결과 : 성공

Posted by 知彼知己百戰不殆
,

JUnit 테스트 모듈에서는 DB가 잘 붙었는데 was만 올리면 DB logon denied가 나왔다.

며칠 고생해서 원인을 찾았다.

원인 : application.properties에 username=이름 이라고 써야 되는데 username==이름 으로 잘못 적었다.

validation기능이 없으므로 잘못된 줄 몰랐고 DataSource에서 bean생성 시 System.out.println으로 로그를 찍어보니 =이름으로 들어가고 있었다... 로그를 찍어놓고도 =을 내가 붙인건 줄 알고 몰랐다..

Posted by 知彼知己百戰不殆
,

오류메시지 : Driver oracle.jdbc.driver.OracleDriver claims to not accept jdbcUrl

application.properties의 url부분을 잘 봐야 한다.

원인: oracle데이터베이스로 연결할 때 spring.datasource.hikari.jdbc-url=jdbc:oracle:thin:@localhost:1521/xe 라고 써야 하지만 url==이라고 =을 2번 써서 발생한 오류.

Posted by 知彼知己百戰不殆
,

JUnit 테스트를 돌리는데 갑자기 연결이 잘 되던 것이 에러가 났다. 한 가지 짐작가는 건 gradle 설정을 수정을 했기에 해당 부분에 대해 알아보았다.

기존(잘되던 것) : runtimeOnly 'com.oracle.database.jdbc:ojdbc8'

수정(잘 안 됨) : runtimeOnly 'com.oracle.database.jdbc:ojdbc6'

oracle이 설치된 곳을 보면 jdbc드라이버 버전을 찾을 수 있다. 그래서 oracle설치 폴더에서 jdbc드라이버를 찾아 jar파일이 있는 버전으로 다시 수정을 했다.

Posted by 知彼知己百戰不殆
,

main] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

참고: https://hodolee246.tistory.com/9

 

Spring Boot DB 오류해결

0. Github https://github.com/hodolee246/on-my-own/tree/master/DBConfig 1. 개요 Spring Boot 프로젝트에서 오류 원인 및 해결방법 "Failed to configure a DataSource: 'url' attribute is not specified and..

hodolee246.tistory.com

추후 해당 블로그 보면서 정리

Posted by 知彼知己百戰不殆
,

프로젝트 Team -> Share Project 선택

Use or create repository in parent folder of project 체크

밑에 Create Repository가 활성화되면 버튼 눌러줌.

이제 git staging에서 프로젝트를 push해주면 끝

Posted by 知彼知己百戰不殆
,