Kotlin + Spring Boot + Spring Cloud Conifg 프로젝트 만들기

두별·2023년 12월 11일
0

TIL

목록 보기
44/46

코틀린 기반 스프링 부트 프로젝트를 만들어보자 !

1. InteliJ 프로젝트 생성

2. Dependencies 선택

초기세팅이니까 대충 생각나는 것만 체크체크

3. Build 후 깃 연동

초기 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.

4. DB 연결..을 하기 전에 먼저 Spring Cloud Conifg 연결

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"
}

0개의 댓글