开发环境要求 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