SpringBoot + Spring Cloud +Vue 管理系统后台搭建(六、微服务搭建)

java版本ERP管理系统源码 Spring Cloud alibaba Spring Boot MybatisPlus Redis VUE3 ElementUI 微服务​ 3、采购退货:退货单管理:退货单号、产品、退货时间、供应商、仓库、创建人、关联订单、结算账户、退款状态:(未退款、部分退款、全部退款)、审核状态(未审核、已审核)、备注、搜索、重置、新增、导出、删除;2、采购入库:入库单管理(入库单号、产品、入库时间、供应商、仓库、创建人、关联订单、结算账户、付款状态(未付款、部分付款、全部付款)、审核状态(未审核、已审核)、备注、搜索、重置、新增、导出、删除;出库单列表:出库单号、产品信息、客户、出库时间、创建人、总数量、应收金额、已收金额、未收金额、审核状态、操作。 阅读详情

我们这里采用的是微服务架构

所以对我们工程进行重新规划

mango-common:公共代码模块,主要放一些工具栏

mango-core:核心业务代码模块,主要封装公共业务模块

mango-admin:后台管理模块,主要放用户、角色、菜单管理等功能

mango-pom:聚合模块,为简化打包,一键执行打包所有模块

第一步、修改项目名

将我们之前的项目名修改为mango-admin,包括pom文件,包路径,sql文件中的路径

 

修改完后启动项目访问我们的Swagger,如下图修改成功

 第二步、新建mango-common  空maven工程,后续放置一些工具方法和常量

第三步、新建mango-core 空maven工程,放置一些核心的业务代码分装

第四步、新建mango-pom   Maven工程,为方便打包

第五步、各个模块添加依赖

 

在mango-core的pom中添加mango-common依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.louis</groupId>
    <artifactId>mango-core</artifactId>
    <packaging>jar</packaging>
    <version>1.0.0</version>
    <name>mango-core</name>
    <description>mango-core</description>

    <dependencies>
        <dependency>
            <groupId>com.louis</groupId>
            <artifactId>mango-common</artifactId>
            <version>1.0.0</version>
        </dependency>
    </dependencies>
</project>

在mango-admin的pom中添加mango-core依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.4.4</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>
   <groupId>com.louis</groupId>
   <artifactId>mango-admin</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>
   <name>mango-admin</name>
   <description>Demo project for Spring Boot</description>
   <properties>
      <java.version>1.8</java.version>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
   </properties>
   <dependencies>
      <dependency>
         <groupId>com.louis</groupId>
         <artifactId>mango-core</artifactId>
         <version>1.0.0</version>
      </dependency>

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter</artifactId>
      </dependency>

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </dependency>

<!--      集成swagger-->
      <dependency>
         <groupId>io.springfox</groupId>
         <artifactId>springfox-swagger2</artifactId>
         <version>2.9.2</version>
      </dependency>
      <dependency>
         <groupId>io.springfox</groupId>
         <artifactId>springfox-swagger-ui</artifactId>
         <version>2.9.2</version>
      </dependency>

<!--集成Mybatis-->
      <dependency>
         <groupId>org.mybatis.spring.boot</groupId>
         <artifactId>mybatis-spring-boot-starter</artifactId>
         <version>1.3.2</version>
      </dependency>
      <!-- mysql -->
      <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
      </dependency>
      <!-- druid -->
      <dependency>
         <groupId>com.alibaba</groupId>
         <artifactId>druid-spring-boot-starter</artifactId>
         <version>1.1.10</version>
      </dependency>
      <!-- log4j -->
      <dependency>
         <groupId>log4j</groupId>
         <artifactId>log4j</artifactId>
         <version>1.2.17</version>
      </dependency>
<!--添加MyBatis-Plus 自动生成代码-->
      <dependency>
         <groupId>com.baomidou</groupId>
         <artifactId>mybatis-plus-generator</artifactId>
         <version>3.2.0</version>
      </dependency>
      <dependency>
         <groupId>org.apache.velocity</groupId>
         <artifactId>velocity-engine-core</artifactId>
         <version>2.3</version>
      </dependency>
      <dependency>
         <groupId>org.freemarker</groupId>
         <artifactId>freemarker</artifactId>
         <version>2.3.31</version>
      </dependency>
      <dependency>
         <groupId>com.ibeetl</groupId>
         <artifactId>beetl</artifactId>
         <version>3.3.2.RELEASE</version>
      </dependency>


   </dependencies>

   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
      <!--增加打包配置 Sql-->
      <resources>
         <resource>
            <directory>src/main/java</directory>
            <includes>
               <include>**/sqlmap/*.xml</include>
            </includes>
            <filtering>false</filtering>
         </resource>
         <resource>
            <directory>src/main/resources</directory>
            <includes>
               <include>**/*.*</include>
            </includes>
            <filtering>true</filtering>
         </resource>
      </resources>
   </build>
</project>

在mango-pom的pom中添加所有模块,方便打包

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.louis</groupId>
    <artifactId>mango-pom</artifactId>
    <version>${project.version}</version>
    <packaging>pom</packaging>
    <name>mango-pom</name>
    <description>mango-pom</description>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <project.version>1.0.0</project.version>
        <java.version>1.8</java.version>
    </properties>
    <modules>
        <module>../mango-admin</module>
        <module>../mango-common</module>
        <module>../mango-core</module>
    </modules>
</project>

到此我们已经完成各个服务搭建

下面测试打包,下图是idea Maven打包方式,因为我们创建了mango-pom统一打包,直接运行打包这个项目就会将子项目一起打包

打包成功如下图

 

 

 

 

 

基于SpringBoot+SpringCloud+Vue前后端分离项目实战 --开篇 如何高效学习Java? 毕业设计项目应该怎么做?入门实战项目应该怎么做? 做Java开发都应该学习哪些框架技术? 我想来跟你聊聊为什么要学习此专栏?我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,当你迷茫想努力没有方向时,最事半功倍的方法是:找人带你! 因为过来人,更懂得如何学、如何做、如何少走弯路! 那今天就给大家带来一门专栏课程,由 天罡gg 和 经海路大白狗 两位实力大牛合力打造的一款专栏,可以让你从0到1快速拥有企业级规范的项目实战经验! 阅读详情

相关推荐

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等)

智慧养老平台主要功能模块:1)系统功能模块:在系统首页可以查看首页、活动信息、便利店、劳工、服务项目、个人中心、后台管理等内容,并进行详细操作;2)后台模块包括管理员和老人2.1.管理员功能:管理员登录系统后,可以对首页、个人中心、老人管理、亲属管理、每日健康管理、既往病史管理、活动分类管理、活动信息管理、商品类型管理、便利店管理、商品购买管理、劳工管理、服务类型管理、服务项目管理、服务购买管理、紧急求助管理、礼品发放管理、积分增加管理、系统管理等功能进行相应的操作管理;2.2.老人功能

weixin_54828627的博客 1388

基于Java+SpringBoot+SpringCloud+Vue前后端分离医院管理系统设计与实现

本系统是基于SpringBoot+SpringCloud Alibaba+SpringSecurity+MyBatis+Vue的前后端完全分离的医院管理系统。值得一提的是前端使用了目前市场上较流行的组件elementui,在本系统里面对其进行了二次封装,使得页面更加的简洁与优雅,也提高了系统的可维护性。同时探究前端与后端是如何建立数据交互的,以及它为系统提供的服务和已经建好的多张表之间的关系。故课题研究的是这些技术的关联以及如何实现本系统,同时探究系统如何在Linux系统进行Docker容器化部署。

qq_57756904的博客 6791

B-Tree数据存储

SQLITE数据存储1. B-Tree的优势  在SQLite中数据库、表、索引都是通过B-Tree和B+Tree的形式进行存储的。如果采用传统的二叉树查找树、红黑树的查找深度一般为log2(N) \log{_2}(N)(其中N表示的是整个树的关键字的数目),在数据库中如果存储的资源过多,就会导致查找一个数据过程中出现较多的磁盘I/O操作,而过多的磁盘操作就会导致整个查找的效率较低,而基于二叉树的一

Promiscuous_youth的博客 1141

SpringBoot + Spring Cloud +Vue 管理系统后台搭建(一、搭建后台环境)

一、下载、导入模板 首先到这个Spring官网下载一个项目模板https://start.spring.io/ 这个是我选择的信息,点击GENERATE进行下载,下载好后解压ZIP,用开发工具导入MAVEN项目,我这里使用的是IDE(eclipse也是一样) 导入步骤就不做详细说明了,网上一搜一大堆 上图是我导入后的项目,导入后需要进行如下操作 1、删除模板项目中无用的mvnw文件、mvnw.cmd文件、test目录、还有删除自动生成的xxx.iml要不项目启动类会报错 ...

Java 璐到底 1489

YOLOv11改进策略【注意力机制篇】| SE、CBAM、ECA、CA、Swin Transformer等注意力机制全面解析与应用

本文详细介绍了五种主流的注意力机制及其在YOLOv11中的应用。通过合理的模块选择和位置部署,注意力机制能够显著提升目标检测性能。

QQ_778132974的博客 877

一文吃透 SAP HANA JSON Document Store:从架构到实战的完整指南

本文详细介绍了SAP HANA的JSON Document Store功能,包括其定位、架构、典型场景以及具体使用方法。文章首先分析了半结构化数据场景下传统关系模型的局限性,说明Document Store如何通过集合(Collection)存储JSON文档来提供灵活性。随后详细阐述了启用方式、SQL语法、与Column Store的联动机制,并提供了大量可直接复用的实战案例。特别强调了Document Store作为HANA内建服务的优势,包括企业级一致性、备份恢复等能力。最后给出了数据类型处理和跨引擎协

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 201

阿里大牛终于把内部进阶学习SpringBoot+Vue全栈开发实战文档给分享出来,值得一学!!!

前言 Spring 作为一个轻量级的容器,在JavaEE开发中得到了广泛的应用,但是Spring 的配置烦琐臃肿,在和各种第三方框架进行整合时代码量都非常大,并且整合的代码大多是重复的,为了使开发者能够快速上手Spring,利用Spring框架快速搭建JavaEE项目,Spring Boot应运而生。 Spring Boot带来了全新的自动化配置解决方案,使用Spring Boot可以快速创建基于Spring生产级的独立应用程序。Spring Boot中对一些常用的第三方库提供了默认的自动化配置方案,使

程序员高级码农 1933

IM 系统设计:仿微信架构,Netty + Protobuf + WebSocket 如何支撑百万级长连接?

相比 JSON,Protobuf 的体积通常只有前者的 1/5 到 1/10,且解析速度快一个数量级。// 消息类型:1-登录,2-心跳,3-单聊,4-群聊,5-ACK// 发送方ID// 接收方ID// 消息内容// 时间戳// 消息唯一ID,用于去重和ACK。

BUG猿的博客 1380

10款精选的后台管理系统,收藏吧!

1.vue2-manage 此项目是 vue + element-ui 构建的后台管理系统,是后台项目node-elm的管理系统,所有的数据都是从服务器实时获取的真实数据,具有真实的注册、登陆、管理数据、权限验证等功能。 项目地址:https://github.com/bailicangdu/vue2-manage 2.Cloud-Admin Cloud-Admin(开源项目) ...

不安分的猿人的专栏 16万+

【推荐系统】推荐算法:冷启动-召回-粗排-精排-重排 解读

【推荐系统】推荐算法:冷启动-召回-粗排-精排-重排 解读

Danger的博客 3761

嵌入式工程师成长之路(0)----认识元件

在电子设计与维修中,认识元件是成功的关键!面对琳琅满目的电阻、电容、电感与二极管,样子形式千奇百怪,你是否也曾陷入困难? 本文基于行业权威分类标准,结合十年工程师实战经验,深度解析4大类、30+子类电子元件的核心特性、应用场景与避坑指南,助你从“小白”秒变“电子高手”!

云轩阁 11万+

基于springboot+spring cloud+jpa+vue实现学生成绩管理系统

1、基本技术 通过之前的微服务入门,这次不再mybatis上开发,改为基于spring jpa开发一个简单的学生成绩管理系统,基本SpringBoot + SpringCloud+ JPA + VUE框架开发 2、需求说明 使用微服务架构完成《学生成绩管理系统》,它包含学生表和成绩表(科目是动态保存和动态展示)。 具体思路是: 使用Eureka搭建注册中心,并实现高可用。 开发学生成绩管理业务服务,并向注册中心注册。 使用ZUUL或SpringCloudGateway开发网关服务。...

weixin_39240837的博客 3667

高压控制单元与接触器 —— BMS电池的“高压大门”

高压接触器在BMS电池管理系统中扮演着“高压大门”的角色,负责控制电池包与整车高压母线的连接与隔离。接触器的工作原理基于线圈产生的磁力吸合接点,通过主触点接通高压电流路径,辅助触点检测状态,灭弧结构保护接点。预充电路的设计是为了避免直接连接大电容时产生的浪涌电流冲击,通过预充电阻逐步充电,确保系统安全上电。接触器控制策略包括顺序控制、辅助触点检测、温度监控、故障断电和背靠背MOS辅助控制,以确保系统的高效和安全运行。工程师在选择接触器型号、控制线圈、检测状态、软件冗余控制和预充失败保护等方面提供了具体建议。

weixin_43199439的博客 813

Mango后台管理系统:基于Spring Boot、Spring Cloud、Vue.js和Element UI的管理利器

Spring Boot:Spring Boot是一个用于构建Java应用程序的开发框架,它简化了Spring应用程序的配置和部署。在Mango权限管理系统中,Spring Boot用于后端服务的开发和部署。Spring Cloud:Spring Cloud是一个用于构建分布式系统的框架,它提供了微服务架构所需的各种组件和服务治理功能。在Mango权限管理系统中,Spring Cloud用于实现服务的注册与发现、负载均衡和容错处理。

chenchuang0128的博客 1379

【史上最全面esp32教程】网络篇和tcp/ip的使用

ESP32史上最全面wifi和tcp/ip连接及示例程序

m0_62599305的博客 9524

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java版本鸿鹄ERP管理系统源码 Spring Cloud alibaba Spring Boot MybatisPlus Redis VUE3 ElementUI 微服务

3、采购退货:退货单管理:退货单号、产品、退货时间、供应商、仓库、创建人、关联订单、结算账户、退款状态:(未退款、部分退款、全部退款)、审核状态(未审核、已审核)、备注、搜索、重置、新增、导出、删除;2、采购入库:入库单管理(入库单号、产品、入库时间、供应商、仓库、创建人、关联订单、结算账户、付款状态(未付款、部分付款、全部付款)、审核状态(未审核、已审核)、备注、搜索、重置、新增、导出、删除;出库单列表:出库单号、产品信息、客户、出库时间、创建人、总数量、应收金额、已收金额、未收金额、审核状态、操作。

m0_61571842的博客 874

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

必备的6个Spring Cloud微服务开源项目!

大家好,我是朋哥,十年码农经验,对技术情有独钟。 今天介绍六款比较热门的SpringCloud微服务项目,感兴趣的可以clone下来研究一下,相信对你学习微服务架构很有帮助。 一、Cloud-Platform 介绍 Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。 代码简洁,架构清晰,适合学习和直接项目中使.

1831

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统

一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。

fallingleafgrief的博客 1663

SpringBoot + Spring Cloud +Vue 管理系统前端搭建(六、完善登录流程)

这里我们简单做一个登录界面,界面如图: 话不多说直接上代码 首先我们修改登录界面 login.vue

Java 璐到底 1万+

超赞的代码生成器:Spring Boot、Spring Cloud开发利器

代码生成器,SpringBoot,SpringCloud代码生成器此代码生成器为本人倾心打造,通过简单的配置便可以生成想要的系统,主要用于提升开发效率,秒杀后台管理系统,可生成权限管理模块,实现按钮级别的权限控制!也可自定义生成模块,做到功能的持续集成,支持多数据源模式,多库操作简单上手。目前生成器后台支持SSM,SpringBoot,SpringCloud框架,生成的代码结构层次清晰,简明易懂。前台支持jquery,vue,bootstrap,样式简单精美。

zWLzTRxDJb的博客 1367
上一篇: SpringBoot + Spring Cloud +Vue 管理系统后台搭建(五、CORS跨域解决)
下一篇: SpringBoot + Spring Cloud +Vue 管理系统后台搭建(七、业务代码通用CURD实现)
Java程序之猿
博客等级 码龄9年 2599粉丝 140原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值