반응형

 

1. Gradle 을 설치하고 환경변수 를 추가한다. 

  - 시스템변수 : GRADLE_HOME 변수 추가

  - 환경변수 :  path 변수에 %GRADLE_HOME%\bin 추가

 

2. CMD 창에 gradle -v 라고 입력해서 환경변수가 잘 적용됬는 지 확인해본다.

   cmd > cd 프로젝트 경로

 

3. CMD 창에서 프로젝트 경로로 이동한다.

   cmd > cd 프로젝트 경로

 

4. CMD 창에서 gradle init 명령어를 입력하고 몇가지 선택하면

   cmd > gradle init 

 

   build.gradle , settings.gradle 등이 생긴다.

   

5. IDE에서 Spring MVC maven 프로젝트를 제거하고

   Existing Gradle Project로 import 한다.

 

   1) build.gradle 에서 빨간색 경고창이 뜨는 게 있는 지 확인한다.

     

      추가해야 하는 경우 아래 사이트에서 검색 후 추가

      https://mvnrepository.com/

 

      나의 경우 @Resource 에서 오류가 나서 아래 설정을 추가해줬다.

      implementation 'javax.annotation:javax.annotation-api:1.3.2'

 

   2) 프로젝트 속성에서 Deployment Assembly에서 maven 의존성을 제거해준다.

                               Gradle 설정을 확인해준다.

 

   3) 프로젝트 속성에서 Deployment Assembly에서 Add 하여 Proejct and External Dependencies 추가한다.

 

   4) 프로젝트를 우클릭하고 Refresh Gradle Project 를 눌러준다.

       Proejct and External Dependencies 에 관련 jar들이 올라온걸 확인한다.

     

    5) 프로젝트 속성에서 Java Build Path 를 점검한다.

 

 

    - 끝 -

 

    log4j 점검하면서 이참에 maven 를 몽땅 몽땅 gradle로 바꿨다.

    가독성이 높아져서 그런가 한결 개운하다. 

반응형
블로그 이미지

ingus

,
반응형

[기본 환경]

 - Backend는 Spring boot로 구성되어 있고

   Frontend는 VueJs로 되어있다.

 - Junit 사용은 빌드시 제외하였다.

 - gradle.build 설정 중 일부

 dependencies {

    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

    implementation 'org.springframework.boot:spring-boot-starter-web'

    implementation 'commons-io:commons-io:2.6'

    compile group: 'com.google.code.gson', name: 'gson', version: '2.8.5'

    compileOnly 'org.projectlombok:lombok'

    developmentOnly 'org.springframework.boot:spring-boot-devtools'

    runtimeOnly 'com.microsoft.sqlserver:mssql-jdbc'

    annotationProcessor 'org.projectlombok:lombok'

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

        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'

    }

}

test {

  //useJUnitPlatform()

}

 

1. STS에서 Spring Boot 프로젝트를 우클릭하여 Run Configurations 설정으로 들어간다.

   1) Gradle Project 생성

   2) 생성된 Gradle Project의 Gradle Tasks에 아래와 같이 입력한다.

     - clean jar build

   3) Working Directory를 설정한다.

   4) Run 버튼을 실행한다.

 

2. 빌드가 완료 되면 아래 폴더에 jar파일이 생성된다.

 - 경로 : 프로젝트 폴더 > build > libs 

 

3. 운영할 웹 서버에 jar 파일을 복사하고

    cmd에서 명령어를 통해 spring boot를 가동한다.

 - cmd > java -jar jar파일명.jar

 

# 내장 웹서버 포트 변경이 필요할 경우 application.properties에 server.port 설정을 변경 후 다시 build가 필요하다.

 

 

반응형

'개발환경 > Spring' 카테고리의 다른 글

Spring MVC maven 환경을 gradle로 변경  (0) 2021.12.14
Spring Boot에 lombok 설치방법  (0) 2020.01.30
Spring Boot 개발환경  (0) 2020.01.30
블로그 이미지

ingus

,
반응형

lombok을 사용하면 DTO(VO)를 클래스를 신규로 만들 때마다

getter setter구문을 만들지 않고 @Data 또는 @getter @setter로 선언할 수 있다.

 

코드의 간결화..

 

1. lombok.jar를 다운 받는다.

https://projectlombok.org/download

 

Download

 

projectlombok.org

 

 

Download

 

projectlombok.org

 

2. 다운받은 lombok.jar를 두번 클릭하여 설치 파일을 실행한다.

  이때 STS나 이클립스와같은 IDE는 종료된 상태여야 한다

 1) IDEs..에 IDE목록이 안 뜰 겨우 Specify location.. 버튼을 클릭하여 IDE를 선택해준다.

 2) Install / Update 버튼을 클릭하여 설치를 진행한다.

3. IDE를 실행해서 application.properties에 lombok설정이 제대로 되어있는 지 확인해 본다.

build.gradle

dependencies {

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

implementation 'org.springframework.boot:spring-boot-starter-web'

compileOnly 'org.projectlombok:lombok'

developmentOnly 'org.springframework.boot:spring-boot-devtools'

runtimeOnly 'com.microsoft.sqlserver:mssql-jdbc'

annotationProcessor 'org.projectlombok:lombok'

providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'

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

exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'

}

}

 

4. 프로젝트 우클릭 > Properties for Boot > Java Build Path 에서 Add External JARs..를 클릭하여

   lombok.jar를 추가해준다.

 

5. 테스트 코드를 작성하여 lombok이 제대로 설치되었는 지 확인해본다.

 

- 끗 -

반응형
블로그 이미지

ingus

,
반응형

 

1. Open JDK 설치 

 아래 페이지로 STS JDK Path까지 설정 필요

  - https://ingus26.tistory.com/24

 

OpenJDK 설정 방법

OracleJDK에서 OpenJDK로 변환했다. 1. JDK 파일 다운로드 https://openjdk.java.net/ OpenJDK Download and install the open-source JDK for most popular Linux distributions. Oracle's OpenJDK JDK 12 binari..

ingus26.tistory.com

2. STS 설치

 요즘은 VSCODE나 인텔리제이를 많이 사용하는 것같은 데

 나는 이클립스 기반이 익숙해서, Spring Tools 4 for Eclipse를 설치했다.

 

 - https://spring.io/tools

 

Spring Tools 4

Spring Tools 4 is the next generation of Spring tooling for your favorite coding environment. Largely rebuilt from scratch, it provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code,

spring.io

3. 프로젝트 생성

- File > New > Spring Starter Project

 

- Type, Packaging, Java Version, Language 를 입력한다.

   나는 Gradle 설정을 익히고자 Gradle로 선택했다.

 

- Spring Boot DevTool, Lombok, Spring Data JPA, MS SQL Server Drive, Spring Web Services를 선택한다.

  Spring Boot DevTool은 소스의 수정사항이 있을 때 서버가 자동 실행해서 수정사항을 반영해주고

  Lombok은 DTO의 getter setter 설정을 쉽게 할 수 있고

  JPA의 경우 mybatis대신 JAVA 코드로 CURD SQL쿼리를 쉽게 하기 위해서 선택했다.

  DB는 현재 회사에 mssql기반으로 사용하기 때문에 선택했고

  ---> 여기서 선택한 것과 무관하게 jar파일 import하는 단계가 필요하다.

  Spring Web Services는 외장 tomcat 서버 대신에 내장된 서버로 실행하기 위해서 선택했다.

짠 이제 프로젝트가 생성되었다.

 

 

- 실행을 하려면 아래와 같이 Application.java에서 우클릭 > Run As > Spring Boot App을 선택하면 된다.

  http://localhost:8083/프로젝트명으로 접속할 수 있다.

 

4. gradle 설정

#tomcat 정보

server.port=8083 // http://localhost:8083/프로젝트명 으로 접속한다는 의미이다.

spring.datasource.tomcat.max-active=100

spring.datasource.tomcat.max-idle=100

spring.datasource.tomcat.min-idle=100

spring.datasource.tomcat.test-on-borrow=true

 

#db 접속 정보

spring.datasource.url=jdbc:sqlserver://localhost:1433;DatabaseName=DB이름

spring.datasource.username= DB사용자아이디

spring.datasource.password=DB사용자비밀번호

spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver

 

#mssql 설정

spring.jpa.hibernate.ddl-auto=none

spring.jpa.generate-ddl=false

spring.jpa.database=sql-server

spring.jpa.properties.hibernate.proc.param_null_passing=true

spring.jpa.properties.javax.persistence.query.timeout=10000

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect

spring.jpa.show-sql=true

spring.jpa.properties.hibernate.format_sql = true

 

#언더바 자동변경 방지

spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

 

5. Microsoft JDBC Driver 4.2 JAR 다운

 - 아래 페이지에서 sqljdbc_4.2.8112.200_kor.tar.gz 다운 받은 후 7zip으로 압축해제

    압축  해제 폴더 > jre8 > sqljdbc42.jar를 바탕화면 또는 프로젝트 내  폴더를 생성한 후 그곳에 복사한다.

불러오는 중입니다...

https://www.microsoft.com/ko-KR/download/details.aspx?id=54671

 

Microsoft JDBC Driver 4.2 for SQL Server

Java 플랫폼, Enterprise Edition에서 사용 가능한 표준 JDBC API(응용 프로그램 인터페이스)를 통해 데이터베이스 연결을 제공하는 유형 4 JDBC 드라이버인 SQL Server용 Microsoft JDBC Driver 4.2를 다운로드하세요.

www.microsoft.com

 

- 프로젝트를 우클릭 > Properties fot Boot > Java Build Path 에서 

  JRE System Library를 선택하여 Edit 버튼을 클릭하어 JavaSE-1.8로 설정한다.

  

 

- Add External JARs..를 선택하여 아까 다운받은 sqljdbc42.jar를 추가한다.

- 끗 -

반응형
블로그 이미지

ingus

,