Maven学习(九)Maven项目SpringCloud微服务工程构建(基于单一案例的逻辑)

告别Mac自带终端:iTerm2 + Oh My Zsh 保姆级配置指南(含国内镜像源) 本文提供了一份详细的Mac终端优化指南,涵盖iTerm2、Oh My Zsh和Homebrew的配置流程,特别针对国内用户提供镜像源解决方案。通过安装现代化工具链和优化配置,帮助开发者打造高效、美观的终端工作环境,提升日常开发效率。 阅读详情


源代码地址:https://gitee.com/hs-sunrui/maven_study_micro.git

一、创建工程

1.创建工程

在这里插入图片描述

工程名 地位 说明
demo-maven-ms 父工程 总体管理各个子工程
demo01-gateway 子工程 网关
demo02-user-auth-center 子工程 用户中心
demo03-emp-manager-center 子工程 员工数据维护中心
demo04-memorials-manager-center 子工程 奏折数据维护中心
demo05-work-manager-center 子工程 批阅奏折工作中心
demo06-mysql-data-provider 子工程 mysql数据提供者
demo07-redis-data-provider 子工程 Redis数据提供者
demo08-base-api 子工程 声明feign接口
demo09-base-entity 子工程 实体类
demo-base-util 子工程 工具类

2.建立工程间依赖关系

在这里插入图片描述

二、父工程管理依赖

<?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.sr.maven</groupId>
    <artifactId>demo-maven-ms</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>demo01-gateway</module>
        <module>demo02-user-auth-center</module>
        <module>demo03-emp-manager-center</module>
        <module>demo04-memorials-manager-center</module>
        <module>demo05-work-manager-center</module>
        <module>demo06-mysql-data-provider</module>
        <module>demo07-redis-data-provider</module>
        <module>demo08-base-api</module>
        <module>demo09-base-entity</module>
        <module>demo-base-util</module>
    </modules>

    <dependencyManagement>
        <dependencies>
            <!--springcloud依赖导入-->
            <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR9</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!--springcloud Alibab依赖导入-->
            <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.2.6.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--springboot依赖-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.3.6.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!--通用mapper依赖-->
            <!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-starter -->
            <dependency>
                <groupId>tk.mybatis</groupId>
                <artifactId>mapper-spring-boot-starter</artifactId>
                <version>2.1.5</version>
            </dependency>
            <!--druid数据源-->
            <!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid-spring-boot-starter</artifactId>
                <version>1.1.10</version>
            </dependency>
            <!--JPA依赖-->
            <!-- https://mvnrepository.com/artifact/javax.persistence/persistence-api -->
            <dependency>
                <groupId>javax.persistence</groupId>
                <artifactId>persistence-api</artifactId>
                <version>1.0</version>
            </dependency>


        </dependencies>
    </dependencyManagement>
</project>

三、打基础

1.demo10-base-util

把前面工程的工具类和异常类拷贝过来
在这里插入图片描述

package com.sr.maven.exception;

public class LoginFailException extends RuntimeException{
   
   

    public LoginFailException() {
   
   
        super();
    }

    public LoginFailException(String message) {
   
   
        super(message);
    }

    public LoginFailException(String message, Throwable cause) {
   
   
        super(message, cause);
    }

    public LoginFailException(Throwable cause) {
   
   
        super(cause);
    }

    protected LoginFailException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
   
   
        super(message, cause, enableSuppression, writableStackTrace);
    }
}

package com.sr.maven.util;

public class ImperialCourtConst {
   
   

    public  static final String LOGIN_FAIL_MESSAGE = "帐号、密码错误,不可进宫!";

    public static final String ACCESS_DENIED_MESSAGE = "宫闱禁地,不可擅入!";

    
海豚调度器(dolphinscheduler)再次使用,添加钉钉预警 1,首先我们部署是海豚调度器 1.3.8版本,由于页面只有邮件预警,所以在了解源码的同时,需要添加钉钉预警 2,说明,这一块是同事搞的,不是我搞的,新版本的dolphinscheduler已经有了钉钉模块,只是新版本还没有发布 3,我们现在只是添加简单的钉钉预警,任务成功或者失败会发送邮件+钉钉 4,具体操作 找到最新的源码devhttps://github1s.com/apache/dolphinscheduler/blob/dev/dolphinscheduler-alert/src/ma... 阅读详情

相关推荐

Zotero+Obsidian+Bookxnote联动让文献阅读丝滑般体验

摘录文字或图片到Obsidian

weixin_43694742的博客 1万+

SpringCloud——Maven方式创建微服务项目(如何分别打包启动)、公共模块如何创建和引入以及如何远程调用(Feign)

SpringCloud依靠maven手动搭建一、创建父工程1.1 创建服务1(service1)1.2 创建服务2(service2)二、maven子模块打包2.1 打包命令2.2 执行命令2.3 可能出现的问题三、公共模块的创建和引入3.1 创建功能模块3.2 引入方式 一、创建父工程 先创建一个最普通不过的maven项目: IDEA:File ——》 new project ——》 左侧选择maven方式构建(以后也可以选择Spring Inktializr方式后面我会补充),点击next ——》 输

qq_38261445的博客 5792

构建SpringCloud与Vue的微服务实战项目

SpringCloud框架作为微服务架构的实践者之一,为开发者提供了一整套云原生微服务解决方案。本章将深入探讨SpringCloud框架及其核心组件,确保IT行业从业者能够理解并实际应用这些组件来构建健壮的微服务应用。SpringCloud项目起源于Netflix开源的一系列用于构建分布式系统的服务和组件。SpringCloud将这些组件封装起来,并结合Spring Boot进行了优化,使得开发者能够轻松构建起基于云的分布式应用。

weixin_29443363的博客 1218

手把手教你搭建SpringCloud项目(一)搭建Maven工程,傻瓜式操作

项目版本 技术 版本 cloud Hoxton.SR1 boot 2.2.2.RELEASE cloud alibaba 2.1.0.RELEASE java java8 Maven 3.5及以上 Mysql 5.7及以上 1.新建Maven工程 maven架构选择org.apache.maven.archetypes:maven-archetype-site pom.xml代码如下 <?xml version="1.0" encoding="UTF-8"?

〆、挽风的博客 3129

[java] Spring Cloud学习(二)使用maven搭建spring cloud项目

搭建项目环境 ide:idea jdk:jdk1.8 操作系统:mac 工程目录 创建父工程(其他模块都魏父工程的子模块) 1.新建一个空工程:File -> New -> New Project 2.创建完成有弹出框 新建modules,点击 + 号,新建一个父工程,也就是一个父 module。然后我们选择 maven 工程,选择 jdk 版本和模板,...

啊嘞嘞的博客 9725

springCloud使用maven

Maven是一个Java项目管理和自动构建工具。它使用基于XML的配置文件来定义项目的结构和依赖关系,并使用这些信息来自动生成项目构建脚本。Maven可以自动下载所需的依赖项并将它们添加到项目的classpath中,还可以自动生成项目文档和报告,并且可以与许多其他工具集成。通过使用Maven,开发人员可以更加专注于编写代码,而不必担心配置文件和依赖项管理等问题。Nexus是一个开源的仓库管理器,它用于管理软件构件和依赖项。

郝老三~~~~~~~~~~~~~ 2185

Spring Cloud 微服务搭建 使用Maven

Spring Cloud Maven创建父工程 创建父工程

qq_37354060的博客 4854

微服务SpringCloud 1-9章

Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点。包括: 基于 raft 协议,比较简洁;支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN 集群 提供图形界面 跨平台,支持 Linux、Mac、Windows。

本博客旨在记录软件开发中的点滴进步,特别是围绕Java后端开发领域的深度学习与实践总结。在这里,你可以找到关于Spring全家桶、并发编程、微服务架构以及数据库优化等方面的原创文章。欢迎在博客下方留言与我交流,期待与志同道合的你一起探讨技术 9888

SpringCloud Alibaba微服务工程搭建(保姆级)

springcloud alibaba 微服务架构,微服务工程搭建

知道的越多 不知道的就越多 2万+

微服务springcloud多模块maven项目

springcloud是springboot的框架,实际上是多模块的mave工程。转载一篇文章,对其一目了然。 转子:https://blog.csdn.net/m15801049086/article/details/78547965 另外:https://www.cnblogs.com/icebutterfly/p/9489172.html 编写一个登陆微服务pf-login,并注册到E...

runner668的博客 1579

SpringCloud微服务实战——搭建企业级开发框架(三):创建Maven工程

  在新建工程前,先了解一下什么是敏捷开发“松结对编程”及“L型代码结构”这里有详细的介绍和说明 : 敏捷开发“松结对编程”系列之十一:L型代码结构(团队篇之一)     使用Maven创建项目之前,我们要对工程有一个大概的规划,为了保持类库统一管理,引入的jar包版本不冲突,我们需要用到Maven的BOM功能以及Spring IO platform推出的BOM功能: Maven BOM定义一整套相互兼容的jar包版本集合,使用时只需要依赖该BOM文件,即可放心地使用需要的依赖jar包,且无需再指定版本号

全栈程序猿的专栏 1271

还在crud?快来学习架构设计啦---微服务下的依赖管理(maven篇)

2023年了还在crud?快来学习架构设计啦---微服务下的依赖管理了,再也不怕被裁员了。

ratel的博客 2740

SpringCloud学习之一 idea 通过maven 构建spring boot项目

目录 一、准备环境 二、构建maven项目过程 三、项目目录解析 四、配置解析 五、启动测试 六、遇到的坑 一、准备环境 1、Java 7 及以上版本; 2、springboot 1.3.7版本 3、maven 3,2及以上版本; 4、spring Framework 4.2.7及以上版本。 二、构建maven项目过程 本次通过https://start.spring...

伟哥 536

打包部署微服务项目

随着 Spring Boot、Spring Cloud 的流行,越来越多的公司和企业开始使用微服务分布式架构,大家也都在学习相关知识;在自己做项目的时候,面对庞大的项目文件和繁杂的逻辑关系,有些同学就不知如何部署自己的项目了,本篇文章将介绍通用型的微服务项目部署方式。

WS的小屋 1万+

SpringCloud微服务项目实战()---搭建SpringBoot项目

问题:新建子模块后,pom文件的图标是xml文件标识,而不是m标识,而且目录结构是com-xxx-xxx这样一层一层的,而不是package包名一起的解决:idea工作台左侧右键pom文件,点击Add As Maven Project,如下图问题:删除子模块后,再新增同样名称的子模块,pom文件不生效且出现了删除线。解决:File–Settings–Build–Maven–IgnoredFiles中将对勾取消,如下图。

xiaobai178的博客 6010

第七天 SpringBoot与SpringCloud微服务项目交付

微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。如下是传统打车软件架构图:这种单体应用比较适合于小项目,优点是:当然它的缺点也十分明显,特别对于互联网公司来说:微服务架构的设计思路不是开发一个巨大的单体式应用,而是将应用分解为小的、互相连接的微服务。一个微服务完成某个特定功能,比如乘客管理和下单管理等。每个微服务都有自己的业务逻辑和适配器。一些微服务还会提供API接口给其他微服务和应用客户端使用。比如,前面描述的系统可被分解为:每个业务逻辑都被分解

qq_46268601的博客 1337

# 从浅入深 学习 SpringCloud 微服务架构(七)Hystrix(1)

# 从浅入深 学习 SpringCloud 微服务架构(七)Hystrix(1) Hystrix:基于 RestTemplate 的熔断配置 Hystrix:基于 RestTemplate 的熔断配置, Hystrix 组件 对 RestTemplate 的支持, 搭建案例:在父工程 spring_cloud_consul_demo 下,创建子工程 order_service(子模块)。

段子手168的博客 1310

搭建一个springcloud微服务框架

一.用maven创建一个父工程工程仅仅用于管理项目的依赖用,所以可以删除src文件夹,只保留pom.xml 为了保证以后方便,可以现在设置一下字符编码,注解生效激活,java编译版本,以及File Type过滤等 将pom.xml文件夹里设置pa’cking为pom: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:

滨海之君的博客 266

部署Springcloud微服务架构项目问题总结

前言 众所周知,Springcloud项目由一个个springboot项目组成,而springboot项目本身自带Tomcat,当我们想要部署springboot项目时,只要使用maven工具将其打成jar包,放到有java环境的系统,使用命令java -jar xxx.jar,即可成功运行起来。 本文以微服务架构项目尚医通的后端部分为例子,作打包部署时遇到的问题总结。尚医通也是我学习的第一个微服务实战项目,网上有详细免费教程,课程最后没有讲到如何部署,经过调查研究有了此篇文章。 项目结构 截图展示到模块

路漫漫其修远兮,吾将上下而求索 1344

SpringCloud微服务搭建详解

具体关于SpringCloud介绍请参考其他文章,下面主要讲解SpringCloud搭建微服务的步骤。 本次案例主要分为以下几个微服务 提供者服务用于操作user表,进行增删改查; 消费者服务用于请求提供者服务,进行增删改查; 公共模块微服务,用于提供其他微服务共同需要的功能; 本次案例用的工具版本如下 eclipse : Mars JDK : 1.8 SpringCloud : ...

u010502101的博客 4万+

搭建SpringCloud项目

一.微服务基础 这里会介绍很多基础知识,直接想开始搭建微服务的可以看第二章,微服务的搭建。直接看第二章不会有什么影响,可以先学会开车再学习车的构造的,看个人习惯来。 1.什么是SpringCloudSpringCloud官网:Spring Cloud 以前的服务器就好像,一个会语数外全能的老师,为学生提供服务,这个老师生病了,那全校停课。现在微服务流行后,学校有了数学教研组,语文教研组,外语教研组,每个教研组有一群老师具体负责某科的教学,缺了谁,学校都照样运转。而这个变化中,那些改变历史的程序员

乐昊的博客 6221

Figure8_NALM-master 1.zip_Npr锁模仿真_verb6cj_激光仿真_锁模_飞秒仿真

NALM锁模激光器仿真,非线性环路反射镜锁模获得飞秒激光脉冲。

《华为防火墙实战指南》 .rar

华为新版防火墙实战手册

上一篇: Maven学习(八)Maven整合SSM案例(基于单一案例的逻辑)
下一篇: Maven学习(十)POM深入与强化
孙瑞_COME_ON
博客等级 码龄9年 10粉丝 30原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值