IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目

1. 创建父项目

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第1张图片
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第2张图片
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第3张图片
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第4张图片
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第5张图片

1.1 父项目创建完需手动删除 src 目录

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第6张图片

1.2 父级项目 multiple-project 配置 pom.xml



  4.0.0

  com.mutiple
  mutiple-project
  1.0-SNAPSHOT

  pom

  
  http://www.example.com

  
    UTF-8
    1.8
    1.8
    1.5.19.RELEASE
  

  
    org.springframework.boot
    spring-boot-starter-parent
    1.5.19.RELEASE
  

  
    
      
      
        io.spring.platform
        platform-bom
        Brussels-SR16
        pom
        import
      
      
      
        org.springframework.boot
        spring-boot-dependencies
        ${spring-boot.version}
        pom
        import
      
      
        javax.servlet
        javax.servlet-api
        4.0.1
        provided
      
      
        net.sourceforge.nekohtml
        nekohtml
        1.9.22
      
      
        org.thymeleaf.extras
        thymeleaf-extras-springsecurity3
        3.0.4.RELEASE
      
    
  

  
    
      
        
          org.springframework.boot
          spring-boot-maven-plugin
          ${spring-boot.version}
          
            
              
                repackage
              
            
          
        
      
    
  


2. 创建子级 Web 模块, 一般用于业务入口

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第7张图片
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第8张图片
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第9张图片
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第10张图片

2.1 删除模块内 webapp 目录

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第11张图片

2.2 java, resources 如没有需要手动生成,之后需手动设置为 IntelliJ IDEA 认的之源目录

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第12张图片
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第13张图片
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第14张图片

3. 子级模块 multiple-web

3.1 配置 pom.xml



    
        mutiple-project
        com.mutiple
        1.0-SNAPSHOT
    
    4.0.0

    com.mutiple
    mutiple-web
    jar

    mutiple-web Maven Webapp
    
    http://www.example.com

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            net.sourceforge.nekohtml
            nekohtml
        
        
            org.thymeleaf.extras
            thymeleaf-extras-springsecurity3
        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            javax.servlet
            javax.servlet-api
            provided
        
    

    
        mutiple-web
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


3.2 resources 目录内创建环境文件 application.properties
#HTML Templete
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.cache=false
spring.thymeleaf.check-template=true
spring.thymeleaf.check-template-location=true
spring.thymeleaf.prefix=classpath:public/
spring.thymeleaf.content-type=text/html
spring.thymeleaf.suffix=.html
spring.thymeleaf.encoding=UTF-8
3.3 resources 目录内创建目录 public 再生成 test.html 文件 (用于测试)




Hello World!!

3.4 创建 Controller
package com.mutiple;

import com.mutiple.service.DateUtil;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

@Controller
public class TestController {

    @RequestMapping("/test")
    public String test(Model model) {
        return "test";
    }

}

3.5 创建启动文件
package com.mutiple;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@ComponentScan(basePackages = {"com.mutiple"})
@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

}
3.6 启动项目

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第15张图片
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第16张图片

4. 创建子级 核心模块, 一般主要逻辑都写到此模块 如:Service,mapper,DAO等

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第17张图片
IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第18张图片

4.1 模块内创建工具类 (用于测试)
package com.mutiple.service;

public class DateUtil {
    public static long getUnixTime10() {
        return System.currentTimeMillis() / 1000L;
    }

}
4.2 配置 pom.xml



    
        mutiple-project
        com.mutiple
        1.0-SNAPSHOT
    
    4.0.0

    com.mutiple
    mutiple-service

    mutiple-service
    
    http://www.example.com

    
        
            junit
            junit
            4.11
            test
        
    

    
        mutiple-service
    
 

5. 业务入口模块导入 核心代码模块

5.1 在 multiple-web 的 pom.xml 写入以下

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第19张图片

        
            com.mutiple
            mutiple-service
            ${project.parent.version}
        
5.2 在 multiple-web 的 Controller 写入以下

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第20张图片

    @RequestMapping("/test")
    public String test(Model model) {

        model.addAttribute("time", DateUtil.getUnixTime10());

        return "test";
    }
5.3 在 multiple-web 的 test.html 写入以下

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第21张图片





Hello World!!

时间戳:
5.4 最后重启

IntelliJ IDEA 搭建 Spring Boot Maven 多模块项目 亲测_第22张图片

如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!

你可能感兴趣的:(Spring,Boot,Java)