Spring/SpringBoot 실습
[SpringBoot 실습] gradle 기반 Spring boot 프로젝트 생성
메성
2020. 1. 20. 23:13
반응형
gradle 기반 Spring boot 프로젝트 생성
build.gradle 설정
buildscript {
ext {
springBootVersion = '2.1.7.RELEASE'
}
//ext{}는 build.gradle에서 사용하는 전역변수를 설정하겠다라는 의미
//의미 : springBootVersion을 2.1.7.RELEASE로 하겠다.
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
//spring-boot-gradle-plugin라는 스프링 부트 그레이들 플러그인의 2.1.7.RELEASE를 의존성으로 받겠다는 의미이다.
//${springBootVersion}으로 사용해야지만, 각 라이브러리들의 버전 관리가 한 곳으로 집중되고, 버전 충돌 문제도 해결된다
}
//해당 프로젝트의 플러그인 의전성 관리를 위한 설정
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
//자바와 스프링 부트를 사용하기 위한 필수적인 플러그인들.
group 'com.jojoldu.book'
version '1.0.4-SNAPSHOT-'+new Date().format("yyyyMMddHHmmss")
sourceCompatibility = 1.8
repositories {
mavenCentral()
jcenter()
}
//repositories는 각종 의존성들을 어떤 원격 저장소에 받을지를 지정한다.
//기본적으로 mavenCentral()을 자주 사용하나, 최근에는 jcenter()를 많이 사용한다.
//이유는 mavenCentral()는 라이브러리 업로드를 위해서 많은 설정이 필요한 반면, jcenter() 라이브러리 업로드를 간단하게 할 수 있기 때문이다.
//또한, jcenter() 라이브러리를 업로드하면 mavenCentral에도 업로드가 가능하다.
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
//dependencies는 프로젝트 개발에 필요한 의존성들을 선언하는 곳이다.
참고
http://www.yes24.com/Product/Goods/83849117?Acode=101
스프링 부트와 AWS로 혼자 구현하는 웹 서비스
가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링 시큐리티를 활용한 소셜 로그인 등으로 애플리케이션을 개발하고, 뒤이어 AWS 인프라의 기본 사용법과 AWS EC2와 R...
www.yes24.com
반응형