코틀린 기반 스프링 부트 프로젝트를 만들어보자 !
초기세팅이니까 대충 생각나는 것만 체크체크
초기 commit & push 하려고 했더니 안되서 보니까 디폴트 브렌치가 master로 되어있다. 노예해방운동 깃,, 어떻게 된거야,,,
> git show-ref
refs/heads/master
main으로 바꿔주고
> git branch -m master main
push를 하면 또 에러
> git push origin main
! [rejected] main -> main (non-fast-forward)
error: failed to push some refs to
원격에 있는 ReadMe 파일을 받아와야 될 것 같다.
git pull origin main --allow-unrelated-histories
다시 push 하면 해결
> git push origin main
Enumerating objects: 29, done.
Counting objects: 100% (29/29), done.
Delta compression using up to 12 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (28/28), 45.33 KiB | 9.07 MiB/s, done.
Total 28 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), done.
cloud config에 먼저 연결할 db 정보를 업데이트 해주고
spring:
datasource:
username: {username}
password: {password}
url: jdbc:mysql://{ip}:3306/doowitter?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true
현재 애플리케이션에 vm옵션을 아래코롬 넣어준다.
Spring Cloud Config, DB 관련 디펜던시 추가
implementation("org.springframework.boot:spring-boot-starter-aop")
implementation("org.springframework.boot:spring-boot-starter-actuator")
implementation("org.springframework.cloud:spring-cloud-starter-config:4.0.1")
implementation("org.springframework.cloud:spring-cloud-starter-bootstrap:4.0.1")
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
implementation("com.mysql:mysql-connector-j:8.0.33")
프로젝트 생성할때 스프링을 3버전대로 만들었는데, 스프링 클라우드 컨피그는 아직 3점대 버전을 지원하지 못해 2점대로 다운그레이드 해줬다.
plugins {
id("org.springframework.boot") version "2.7.6"
id("io.spring.dependency-management") version "1.1.4"
kotlin("jvm") version "1.9.20"
kotlin("plugin.spring") version "1.9.20"
kotlin("plugin.jpa") version "1.9.20"
}