构建Springboot聚合工程

构建父工程

  • 打开Pycharm,新建工程,选择Maven
    构建Springboot聚合工程_第1张图片
    创建工程
  • 填写GroupID和ArtifactID
    groupId :the unique identifier of the organization or group that created the project
    artifactId :unique base name of the primary artifact being generated by this project
    GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
    ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
  • 创建项目,完善pom文件
    构建Springboot聚合工程_第2张图片
    工程目录

    在pom文件中增加pom

构建其它模块

  • 分别构建api、common、mapper、pojo、service模块


    构建Springboot聚合工程_第3张图片
    构建子模块

    同样选择Maven,其余步骤与创建父模块相同


    构建Springboot聚合工程_第4张图片
    image.png
  • 各个模块依赖关系
    pojo->common
    mapper->pojo
    service->mapper
    api->service
    注意在各个pom中添加相关依赖

添加项目依赖

在父模块的pom文件中添加项目所需依赖

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

    
        UTF-8
        UTF-8
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter
            
                
                    org.springframework.boot
                    spring-boot-starter-logging
                
            
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-aop
        
        
            org.springframework.boot
            spring-boot-configuration-processor
            true
        
        
        
            mysql
            mysql-connector-java
            5.1.41
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.0
        
        
        
            tk.mybatis
            mapper-spring-boot-starter
            2.1.5
        
        
        
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.12
        

        
        
            commons-codec
            commons-codec
            1.11
        
        
            org.apache.commons
            commons-lang3
            3.4
        
        
            org.apache.commons
            commons-io
            1.3.2
        

        
        
            io.springfox
            springfox-swagger2
            2.4.0
        
        
            io.springfox
            springfox-swagger-ui
            2.4.0
        
        
            com.github.xiaoymin
            swagger-bootstrap-ui
            1.6
        

        
        
            org.slf4j
            slf4j-api
            1.7.21
        
        
            org.slf4j
            slf4j-log4j12
            1.7.21
        

        
        
            javax.servlet
            javax.servlet-api
            provided
        
    

Install模块

构建Springboot聚合工程_第5张图片
image.png

Install成功在控制台会报build success

试运行

  • 在api模块Java目录下com.jc(你自己的groupId)下创建Application文件
package com.imooc;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import tk.mybatis.spring.annotation.MapperScan;

@SpringBootApplication
// 扫描 mybatis 通用 mapper 所在的包
//@MapperScan(basePackages = "com.jc.mapper")
// 扫描所有包以及相关组件包
//@ComponentScan(basePackages = {"com.jc", "org.n3r.idworker"})
public class Application {
    public static void main(String [] args){
        SpringApplication.run(Application.class, args);
    }
}

  • 在api模块创建controller包,创建IndexController文件
package com.jc.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {
    @GetMapping("/hello")
    public Object hello(){
        return "hello world";
    }
}

  • 在api模块resource文件夹下创建application.yml
############################################################
#
# web访问端口号  约定:8088
#
############################################################
server:
  port: 8088
  tomcat:
    uri-encoding: UTF-8
  max-http-header-size: 80KB
############################################################
#
# 配置数据源信息
#
############################################################
spring:
  datasource: # 数据源的相关配置
    type: com.zaxxer.hikari.HikariDataSource # 数据源类型:HikariCP
    driver-class-name: com.mysql.jdbc.Driver # mysql驱动
    url: jdbc:mysql://localhost:3306/foodie-shop-dev?useUnicode=true&characterEncoding=UTF-8&autoReconnect
    username: root
    password: root
    hikari:
      connection-timeout: 30000 # 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQ
      minimum-idle: 5 # 最小连接数
      maximum-pool-size: 20 # 最大连接数
      auto-commit: true # 自动提交
      idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10分钟
      pool-name: DateSourceHikariCP # 连接池名字
      max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认:30分钟
      connection-test-query: SELECT 1

运行application.java文件,访问http://localhost:8088/hello,即可看到结果

本文GitHub地址https://github.com/zhangpu1211/JavaCommon

你可能感兴趣的:(构建Springboot聚合工程)