首页 > 其他分享 >Rest 构建分布式微服务架构

Rest 构建分布式微服务架构

时间:2024-09-09 10:53:27浏览次数:3  
标签:xml 式微 product 架构 Spring Rest pom microservice cloud

开发环境要求 jdk1.8 (Spring Boot 推荐 jdk1.8 及以上 ) : java version "1.8.0_151" Maven 3.x (maven 3.2 以上版本 ) : Apache Maven 3.3.9 IntelliJ IDEA : IntelliJ IDEA 2018.2.1 x64 Spring Boot : Spring Boot 2.0.7 Spring Cloud 使用当前最新稳定版本: Finchley SR2 , 搭配 Spring Boot 2.0.7 稳定版 官网 : http://spring.io/projects/spring-cloud Spring Cloud & Spring Boot 依赖关系 GA : General Availability ,正式发布的版本,官方推荐使用此版本。在国外都是用 GA 来说 release 版本的; PRE : 预览版 , 内部测试版 . 主要是给开发人员和测试人员测试和找 BUG 用的,不建议使用; SNAPSHOT : 快照版,可以稳定使用,且仍在继续改进版本。 修改 Maven 配置文件 在 Maven 安装目录下的 settings.xml 配置文件中 , 添加如下配置 IntelliJ IDEA 设置 在 idea 上将 maven 环境添加进来 微服务架构实战项目介绍 项目需求: 以 商品管理模块 做一个微服务架构通用案例,消费者 Consumer ( Client )通过 REST 调用 提供者 Provider ( Server )提供的商品管理服务。 Maven 的分包分模块架构 一个 Project 父工程下有多个 Module 子模块        microservice-cloud-01 父工程( Project )下初始化 3 个子模块( Module ):        microservice-cloud-02-api 封装的整体 Entity/ 接口 / 公共配置等        microservice-cloud-03-provider-product-8001 微服务的服务提供者 Provider        microservice-cloud-04-consumer-product-80 微服务的服务消费者 Consumer 浏览器发送 URL 请求服务默认的端口号都是 80 ,因此只需输入 IP 或域名即可,可省略 :80   构建 Project 父工程 (microservice-cloud-01) 创建父工程 (pom 类型 ) 注意 : 父工程 microservice-cloud-01 ,切记是 Packageing 是 pom 类型    1. 创建父工程 microservice-cloud-01 删除 src 目录及子目录,在 pom.xml 中手动指定为 pom 类型 , 如下所示 : pom.xml 中定义公共依赖,并各个子模块聚合进来 构建公共模块 (microservice-cloud-02-api) 创建模块 创建完成后请回到父工程查看 pom 文件变化 POM 文件 新建商品实体类 构建服务提供者 创建 Module microservice-cloud-03-provider-product-8001 配置 pom.xml 文件 配置 application.yml 文件 在 src/main/resources 下新建 application.yml 文件,配置如下 运行 MySQL 数据库脚本 创建 Mapper 接口 Mybatis 相关配置 1. src/main/resources 下新建 mybatis 目录后新建 mybatis.cfg.xml 核心配置文件,内容如下: src/main/resources/mybatis 下新建 mapper 目录后新建 ProductMapper.xml 映射文件,内容如下: 创建 服务层 部门服务接口: ProductService 部门服务接口实现类 ProductServiceImpl 创建 控制层 - 提供者 部门微服务提供者 REST : ProductController 创建主启动类 创建主启动类: MicroserviceProductProvider_8001 功能测试 http://localhost:8001/product/get/3 http://localhost:8001/product/list 配置 pom.xml 文件 配置 application.yml 文件 在 src/main/resources 下新建 application.yml 文件,配置如下: 自定义 Rest 相关配置类 在 com.mengxuegu.springcloud.config 包下新建配置类: ConfigBean 向容器中注入 RestTemplate 组件 , 提供了多种简单便捷的访问 Restful 服务的方法,是 Spring 提供的用于访 问 Rest 服务的客户端模板工具集。 (url, requestMap, ResponseBean.class) 这三个参数分别代表: REST 请求地址、请求参数、 HTTP 响应转换被转换成的对象类型。 创建 控制层 - 消费者 1. 在 com.mengxuegu.springcloud.controller 包下新建消费者 : ProductController_Consumer 创建 主启动类 功能测试 http://localhost/consumer/product/get/3 http://localhost/consumer/product/list http://localhost/consumer/product/add?productName=java

标签:xml,式微,product,架构,Spring,Rest,pom,microservice,cloud
From: https://blog.csdn.net/qq_41273137/article/details/142052513

相关文章

  • Transformer、RNN和SSM的相似性探究:揭示看似不相关的LLM架构之间的联系
    通过探索看似不相关的大语言模型(LLM)架构之间的潜在联系,我们可能为促进不同模型间的思想交流和提高整体效率开辟新的途径。尽管Mamba等线性循环神经网络(RNN)和状态空间模型(SSM)近来备受关注,Transformer架构仍然是LLM的主要支柱。这种格局可能即将发生变化:像Jamba、Samba和G......
  • 知存科技 | 多模态时代下存算芯片的架构设计与应用【在线研讨会】
    知存科技|多模态时代下存算芯片的架构设计与应用本文基于知存科技举办的在线研讨会撰写发布。本次研讨会主要围绕多模态大模型时代,探索异构计算的架构设计以及应用场景,从技术理论到项目实操,全方位近距离为技术爱好者们揭开新型算力架构的面纱。知存科技知存科技是......
  • 前端架构到底是什么意思?底层原理是什么?
    前端架构的定义前端架构是指在前端开发中,设计和组织应用程序的基本结构和组件之间的关系的方法和原则。它涉及到如何组织代码、管理数据、处理业务逻辑以及实现用户界面等方面。前端架构的目的是提高开发效率、代码可维护性、项目的可扩展性以及优化应用性能。前端架构的底层......
  • 在前端架构中,数据流和状态管理是非常重要的部分
    在前端架构中,数据流和状态管理确实是至关重要的部分,它们对于构建高效、可维护且可扩展的前端应用具有深远的影响。数据流定义:数据流指的是数据在前端应用程序中流动的方向和方式。它描述了数据从源头(如用户输入、API请求等)到最终展示(如页面渲染)的整个过程。底层原理:单向数......
  • 多媒体应用设计师备考考点讲解(二):多媒体系统架构设计
    多媒体应用设计师备考考点讲解(二):多媒体系统架构设计在多媒体应用设计中,系统架构是核心内容之一。一个合理的多媒体系统架构能够保证数据的高效处理与传输,同时为开发提供灵活的扩展性与维护性。本篇文章将详细讲解多媒体系统架构的设计原理,涉及多媒体数据流、系统分层结构、客户端/......
  • 6、【实战中提升自己】华为 华三中小型企业网络架构搭建 【无线架构之无线业务部署(无
     1 拓扑与说明         某公司的网络架构,这样的架构在目前的网络中是在常见的,假设您接收一个这样的网络,应该如何部署,该实战系列,就是一步一步讲解,如何规划、设计、部署这样一个环境,这里会针对不同的情况给出不同的讲解,比如拓扑中有2个ISP,假设客户需求是,想实现主备的......
  • 电子电气架构---私有总线通信和诊断规则
    电子电气架构—私有总线通信和诊断规则我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益......
  • 六、MySQL高级—架构介绍(1)
    ......
  • sping boot 基于 RESTful 风格,模拟增删改查操作
    RESTful-> 增:post 删:delete 改: put查: getRESTful资源路径,一般以s复数结尾 以下是代码示例:packagecom.example.springboot.controller;importorg.springframework.web.bind.annotation.*;@RestControllerpublicclassHello{@RequestMappi......
  • 分布式架构下的秒杀优化实战:从高并发到数据一致性
    时间:2024年09月07日作者:小蒋聊技术邮箱:[email protected]微信:wei_wei10音频地址:喜马拉雅希望大家帮个忙!如果大家有工作机会,希望帮小蒋推荐一下,小蒋希望遇到一个认真做事的团队,一起努力。需要简历可以加我微信。大家好,欢迎来到小蒋聊技术,小蒋准备和大家一起聊聊技术的......