웹 프로젝트 개발을위한 SpringBoot의 편의성은이 기사에서 설명되지 않습니다. 주로 작업에서 SpringBoot 및 Gradle을 기반으로 다중 모듈 프로젝트를 구축 한 경험을 요약하고 요약하고자합니다.
1. 프로젝트를 만듭니다
먼저 Java 및 Gradle을 설치하십시오. 이 기사에서 선택한 Java 버전은 1.8.0_40이며 Gradle 버전은 2.10입니다. 설치 프로세스는이 기사에서 설명되지 않습니다.
다음으로 SpringBoot-mm이라는 프로젝트를 만듭니다.
mkdir springboot-mm cd springboot-mm gradle init
현재 프로젝트 구조는 다음과 같습니다.
다음으로 여러 모듈을 만듭니다. 여기에서는 웹과 모듈을 예제로 가져 가서 먼저 관련 디렉토리를 만듭니다.
Linux :
mkdir -p web/src/main/{java, resources} web/src/test/{java, resource} mkdir -p modules/src/main/{java, resources} 모듈/src/test/{java, resource}Windows :
MKDIR 웹/SRC/메인/자바, 웹/SRC/메인/리소스, 웹/SRC/테스트/JAVA, 웹/SRC/TEST/RESORCEMKDIR MODULES/SRC/MAIN/JAVA, MODULES/SRC/MAIN/RESORCE, MODULES/SRC/TEST/JAVA, MODULES/SRC/SRC/SRC/SRC
현재 디렉토리 구조는 다음과 같습니다.
2. 구성을 수정하십시오
먼저, root 디렉토리에서 settings.gradle 파일을 수정하고 하위 모듈을 소개합니다.
'웹', '모듈'포함
둘째, 루트 디렉토리에서 build.gradle을 수정하십시오.
// 모든 하위 프로 주체의 일반적인 구성 {플러그인 적용 : 'Java'플러그인 적용 플러그인 : 'Idea'버전 = '1.0.0'// JVM 버전 번호가 필요합니다. = 'utf-8'저장소 {mavenlocal () maven {url "http://maven.aliyun.com/nexus/content/groups/public"} mavencentral () jcenter () maven {url "http://repo.sprging.io/snapshot. "http://repo.spring.io/milestone"} maven {url 'http://maven.springframework.org/release'} maven {url 'http://maven.spramework.org/milestone'} jar {Manifest { ":": ":" "Gradle")}} // 현재 프로젝트 ListJars 아래에 컴파일을위한 모든 항아리 표시 (설명 : '모든 컴파일 항아리 표시. << "-xlint : 감가 상각"}}} 그런 다음 Intellij (2016.3 버전 사용)를 사용하여 프로젝트를 가져 오십시오. 가져 오기가 성공하면 다음과 같이 표시해야합니다.
Web/Build.gradle 파일을 추가하고 웹 모듈의 종속성을 정의하도록 수정하십시오.
빌드 스크립트 {repositories {mavenlocal () maven {url "http://maven.aliyun.com/nexus/content/groups/public"} maven {url "http://repo.spring.io/snapshot"} maven} "http://repo.spring.io/milestone"} jcenter ()} 종속성 {classpath ( "org.springpramework.boot : 1.4.5.5.release"}}} fugin : 'org.springframework.boot'chavesbasename ='web'ext {spring {web'xt {springvar ' '1.4.5.release'} 종속성 {compile project ( ': modules') // 스프링 부팅 컴파일 "org.springframework.boot : $ spring-boot-starter-web : $ spring-bootvar"testCompile "org.spramframewort : spring-boot-starter-test : $ springbootvar"}모듈/build.gradle 파일을 추가하십시오. 이 경우 모듈은 웹 의존 모듈입니다. 일반적으로 ORM, 지불, 인증 등과 같은 기능을 다른 모듈에 넣을 수있어 프로그램의 결합을 줄이고 비즈니스 확장을 촉진 할 수 있습니다. 독자는 자체 프로젝트 요구 사항에 따라 모듈/build.gradle을 수정할 수 있지만 모듈/build.gradle에 다음 구성을 추가해야합니다.
bootrepackage {enabled = false}여기에서 특정 이유를 참조하십시오.
3. 테스트 코드를 추가하십시오
Web/Src/Main/Java/Com/Conmalroom/Application.java를 추가하면 샘플 코드는 다음과 같습니다
@componentscan (BasePackages = { "com.formalroom"})@enableAutoConfigurationPublic 클래스 응용 프로그램 확장 SpringBootserVletInitializer empless EmbeddedServletContainerCustomizer {public static void main (String args []) {springApplication.run (Application.run, Args); } @override public void customize (configurableEmbeddedServletContainer 컨테이너) {container.setport (8081); }}웹/src/main/java/com/conmalroom/controller/test1.java 추가
@ControllerPublic Class Test1 {@requestMapping (value = "/test1", method = requestMethod.get) @ResponseBody Public String Test1 () {return "Spring Boot Multip Modules Test"; }}브라우저를 사용하여 http://127.0.0.1:8081/test1에 액세스하면 다음이 표시됩니다.
전체 샘플 코드는 여기에서 사용할 수 있습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.