Day by Day

[스프링부트와 AWS로 혼자 구현하는 웹서비스] 실습, 환경설정

차빛 2021. 5. 24. 20:20
반응형

며칠전에 추천받은  책이다.

 

요즘 spring을 eclipse로 하면서 맥이랑 안맞는게 너무 많아서 해결해가면서 하다보니 학원수업을 자꾸 놓치고 있었다.

 

app에서 web spring boot 바뀐뒤로부터, myBatis 플러그인 설치한 뒤로부터 version 에러며, exception터진것처럼 그냥 꺼지기 일수...

 

오늘도 수업을 하나도 못 들었다.. 사실 따라치지 못하고 보기만 했다.

 

그래서 남는시간동안 이 책 실습을 해보기로했다.

 

IntelliJ가 업뎃되면서 변경사항이 좀 많아서 다음단계로 갈때마다 빨간줄과 실행불가와 아이컨택을 많이했다..... ;_ ㅠ 

 

이 책을 구입하신분이라면 아래 주소로 가서 하나씩 확인 하셔도 되고 아래 제가 붙여넣기한 코드 복붙하셔도 됩니다.

 

https://jojoldu.tistory.com/539

 

(2020.12.16) 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 최신 코드로 변경하기

작년 11월 말에 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 출판 하였습니다. Spring Boot가 2.1 -> 2.4로, IntelliJ IDEA가 2019 -> 2020으로 오면서 너무 많은 변화가 있다보니, 집필할 때와 비교해 실습

jojoldu.tistory.com

 

1.gradle-wrapper.properties 

맥에서 option +F12로 IntelliJ 내장 터미널 open!!

 

./gradle wrapper --gradle-version 6.7.1

 

2. build.gradle

plugins { // (1)
    id 'org.springframework.boot' version '2.4.1' // RELEASE 삭제
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id 'java'
}

group 'com.jojoldu.book'
version '1.0.4-SNAPSHOT-'+new Date().format("yyyyMMddHHmmss")
sourceCompatibility = 1.8

repositories {
    mavenCentral()
    jcenter()
}

// for Junit 5
test { // (2)
    useJUnitPlatform()
}

dependencies {
    //(3)
    implementation('org.springframework.boot:spring-boot-starter-web')
    implementation('org.springframework.boot:spring-boot-starter-mustache')

    // lombok
    implementation('org.projectlombok:lombok')
    annotationProcessor('org.projectlombok:lombok')
    testImplementation('org.projectlombok:lombok')
    testAnnotationProcessor('org.projectlombok:lombok')

    implementation('org.springframework.boot:spring-boot-starter-data-jpa')
    implementation("org.mariadb.jdbc:mariadb-java-client")
    implementation('com.h2database:h2')


    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

아래부분은 초기에 필요없으므로 지금 추가x

implementation('org.springframework.boot:spring-boot-starter-oauth2-client')
implementation('org.springframework.session:spring-session-jdbc')
testImplementation("org.springframework.security:spring-security-test")

 

3. p.62 JUint 테스트시

1) @Test annotation 추가시 

import할 class는  org.junit.Test 는 아래와 같이 변경 

org.junit.jupiter.api.Test

2) @RunWith

@RunWith -> @ExtendWith 로 변경 

org.junit.runner.RunWith 는 아래와 같이 변경

org.junit.jupiter.api.extension.ExtendWith

3) @SpringRunner

@SpringRunner -> @SpringExtension

org.springframework.test.context.junit4.SpringRunner 를 아래와 같이 변경

org.springframework.test.context.junit.jupiter.SpringExtension

 

 

여기까지하면 다 된다!! 

 

한가지문제는 JUnit 테스트 중 .andExpect는 안된다...ㅠㅠㅠㅠㅠㅠ 자꾸 오류 난다... 

 

구글링해도 안나오고 질문해놨으니 답장이 오길 기다려야겠다!!

 

mvc.perform(get("/hello"))
                .andExpect(status().isOk())
                .andExpect(content().string(hello));
    }
반응형