spring cloud多模块项目搭建(一)

本文详细介绍了如何搭建Spring Boot多模块项目,包括创建Maven父工程、子模块,配置web模块,管理多模块启动配置文件,集成Mybatis和Durid数据库连接,以及Redis。还涉及到首次推送项目到远程仓库的步骤。此外,提供了模板工程的Git地址和IDEA配置save actions插件的建议。
摘要由CSDN通过智能技术生成

下一篇:springcloud基础设施搭建

springboot多模块项目搭建

创建maven父工程

注意:创建父模块选用Spring Initializr的方式创建,让父模块继承springboot的maven配置,之后的所有子模块都通过maven的方式创建,子模块继承父模块就会间接继承springboot相关的配置,web,api模块再另外添加spring-boot-starter-web,spring-boot-starter-tomcat相关的依赖。网上有很多教程父模块都是通过maven的方式创建的,然后子模块是通过Spring Initalizr方式创建,这种方式父模块无法管理子模块的依赖仲裁,需要每个子模块自行管理,就失去了父模块的用处了。

  1. idea -> file -> new -> project,选择Spring Initializr,点击next
    在这里插入图片描述
  2. 填写相关的Group,Artifact,Version,点击next
    在这里插入图片描述
  3. 根据需要选取初始化需要加载的依赖,父工程不需要添加,直接点解next
    在这里插入图片描述
  4. 设置项目名称和保存路径,点击finish
    在这里插入图片描述
  5. 删除生成后的src目录,pom.xml中添加pom属性
    在这里插入图片描述

创建子模块

使用maven方式创建api,biz,core,model,dao,integration,common相关模块,创建内部依赖模块是使用maven的方式创建,便于总模块管理子模块的依赖仲裁;

点击项目根目录,右键 new -> module,选用maven的方式新建模块,分别添加api,biz,core,model,dao,integration,common这些模块。直接点击next
在这里插入图片描述
输入ArtifactId,点击next
在这里插入图片描述
设置模块名称和路径,点击finish
在这里插入图片描述

创建web模块

web模块可以采用Spring Initializr的方式创建,可以自动初始化web相关的pom包和springboot的启动类,之后再修改web模块的pom文件的标签为当前父工程的配置即可;

点击项目根目录,右键 new -> module,选用Spring Initializr的方式新建web模块,直接点击Next
在这里插入图片描述
填写相关的Group,Artifact,Version,点击next
在这里插入图片描述
勾选所需的web依赖,点击Next
在这里插入图片描述
最后点击Finish完成模块创建
在这里插入图片描述

创建完之后的工程目录结构如图:
在这里插入图片描述
修改web模块的pom文件的,将spring-boot-starter-parent 替换为父工程的pom配置即可
在这里插入图片描述
在父工程的pom文件中新增web模块的module依赖
在这里插入图片描述

最后修改总pom和子模块的pom.xml文件,增加每个模块间的依赖关系;

多模块启动配置文件管理

多模块化后,想让每个模块的配置文件独立管理,整合的时候再合并各个不同的模块的配置,需要先在每个模块下面创建一个配置文件,文件的命名格式必须是application-xxx.yml,启动层模块想引用下层模块的配置时需要在配置文件中添加spring.profiles.include: xxx 或者spring.profiles.active: xxx (xxx为子模块配置文件的后缀标识名)配置项显示引用所需要的配置文件。注意启动层模块的配置文件名必须是application.yml或者application.properties,不能带上-xxx的后缀,不然导致spring.profiles.active的配置失效,从而无法加载子模块的配置。例如启动层是web层,web层的配置文件命名为application.yml,如果命名是application-web.yml会导致子模块的配置无法加载。

ConfigFileApplicationListener 子模块配置加载类源码说明如下,默认是从加载application.properties或application.yml这两个配置文件中加载其它配置文件的配置,所以启动层模块的配置文件名必须是application.properties或application.yml。
在这里插入图片描述

首次推送项目到远程仓库

首次推送本地新建工程到远程仓库需要将本地Git仓库和远程仓库建立关联,不同场景下的Git命令如下:

Git global setup
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"

Create a new repository
git clone http://10.0.27.135:7777/insigma-traffic/annotator.git
cd annotator
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

Existing folder
cd existing_folder
git init
# 本地仓库和远程仓库建立关联关系
git remote add origin http://10.0.27.135:7777/insigma-traffic/annotator.git
git add .
git commit -m "Initial commit"
# 如果首次提交新建的本地仓库和新建的远程仓库提交的历史记录不一致,需要加上--allow-unrelated-histories 参数
# 允许不相关历史提交,之后就可以正常使用pull,push进行提交代码
git push -u origin master

Existing Git repository
cd existing_repo
git remote add origin http://10.0.27.135:7777/insigma-traffic/annotator.git
git push -u origin --all
git push -u origin --tags

集成mybatis

集成durid数据库连接

  1. 数据库连接使用durid,dao层引入pom依赖
    <properties>
        <java.version>1.8</java.version>
        <spring-boot-version>2.5.0</spring-boot-version>
    </properties>

<dependencies>
    <!-- mybatis begin -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.1.4</version>
    </dependency>
    <!-- mybatis end -->

    <!-- jdbc 相关依赖 begin -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
        <version>${spring-boot-version}</version>
    </dependency>
    <!-- jdbc 相关依赖 end -->

    <!--引入druid数据源-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.1.10</version>
    </dependency>
    <!-- jdbc 相关依赖 end -->
</dependencies>
  1. 配置durid dataSource
package com.wangzhongxing.springcloud.web;

import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

/**
 * @Author: wangzhongxing
 * @Date: 2019/9/9 16:47
 * @Description: 配置Druid的监控管理平台
 * 访问:http://localhost:8080/springCloudTemplate/druid
 */
@Configuration
public class DruidManager {
   

    /**
     * 1、配置一个管理后台的Servlet
     *
     * @return
     */
    @Bean
    public ServletRegistrationBean statViewServlet(
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以提供一些建议来帮助您搭建一个springcloud模块项目,首先,您需要搭建一个Spring Boot应用,然后添加Spring Cloud的相关依赖,接着,您可以根据您的业务需求,添加不同的模块,并且为每个模块添加相应的配置,最后,您需要进行测试,以确保您的项目可以正常运行。 ### 回答2: 搭建一个Spring Cloud模块项目,可以按照以下步骤进行操作: 1. 创建一个Maven项目:首先,使用Maven创建一个空的项目作为基础。在项目的根目录下创建一个pom.xml文件,用于管理项目的依赖和模块。 2. 添加Spring Cloud的依赖:在pom.xml文件中添加必要的Spring Cloud依赖,包括Spring Boot Starter、Eureka Server、Config Server、Feign等。 3. 创建模块:将项目拆分为多个模块,可以按照功能或业务进行划分。每个模块都是一个单独的子项目,拥有自己的pom.xml文件。 4. 配置模块:为每个模块配置相关的配置文件和属性。比如,配置Eureka Server的端口号和服务名,配置Config Server的仓库地址和文件路径等。 5. 编写业务代码:在每个模块中编写相应的业务逻辑和代码。可以使用Spring MVC来处理请求,使用Feign进行服务之间的调用。 6. 启动模块:通过命令行或IDE工具分别启动每个模块。可以使用Spring Boot的插件运行每个模块,或者使用java -jar命令运行生成的可执行jar包。 7. 测试:通过访问各个模块的接口来测试功能是否正常。可以使用Postman或其他工具来发送请求,并检查返回结果是否符合预期。 8. 部署:使用相关的工具将项目打包成可执行文件,如Docker镜像或WAR包。根据实际需求,选择合适的部署方式,将项目部署到服务器或云平台上。 通过以上步骤,就可以搭建一个Spring Cloud模块项目。在项目中,可以通过Eureka实现服务注册与发现,通过Config Server实现统一的配置管理,通过Feign实现服务之间的调用。这样,不仅可以提高项目的可扩展性和灵活性,还可以更方便地实现微服务架构。 ### 回答3: 要搭建一个Spring Cloud模块项目,需要按照以下步骤进行操作: 1. 创建一个Maven项目:在IDE中创建一个新的Maven项目,作为你的Spring Cloud项目的基础。 2. 添加Spring Cloud依赖:在项目的pom.xml文件中添加Spring Cloud的依赖,如Spring Cloud Config、Spring Cloud Eureka等。 3. 创建模块:在Maven项目中创建多个模块,每个模块代表不同的功能模块,例如用户服务模块、订单服务模块等。 4. 配置模块间的依赖:在各个模块的pom.xml文件中,配置模块之间的依赖关系。例如,如果订单服务模块依赖于用户服务模块,则需要在订单服务模块的pom.xml文件中添加对用户服务模块的依赖。 5. 配置Spring Cloud相关内容:在每个模块的配置文件中,配置Spring Cloud相关内容,例如注册中心的地址、服务发现的策略等。 6. 编写业务代码:在每个模块中编写相应的业务代码,如控制器、服务、DAO等。 7. 测试和调试:在开发过程中,进行测试和调试,确保不同模块之间的调用正常。 8. 打包和部署:当所有模块开发完毕后,进行打包和部署。可以使用Maven插件进行打包,并将打包好的模块部署到相应的服务器。 9. 启动和监控:启动各个模块,确保它们能够正常运行,并使用Spring Cloud Dashboard等工具进行监控。 综上所述,搭建一个Spring Cloud模块项目需要创建Maven项目、添加Spring Cloud依赖、创建模块、配置模块间的依赖关系、配置Spring Cloud相关内容、编写业务代码、测试和调试、打包和部署、启动和监控等。这样才能实现多模块项目的搭建和运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值