consul java 注册中心_Spring Cloud微服务架构实战之Consul注册中心02:consul入门案例...
获取springcloud实战项目详细视频教程,请留言联系。
1、创建项目
我们创建聚合项目来讲解 Consul,首先创建一个 pom 父工程。
2、添加依赖
pom.xml
4.0.0
com.example
consul-demo
1.0-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
2.2.4.RELEASE
Hoxton.SR1
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
3、服务提供者 service-provider
3.1 创建项目
在刚才的父工程下创建一个service-provider服务提供者的项目。
3.2 添加依赖
pom.xml
4.0.0
com.example
service-provider
1.0-SNAPSHOT
com.example
consul-demo
1.0-SNAPSHOT
org.springframework.cloud
spring-cloud-starter-consul-discovery
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-starter-web
org.projectlombok
lombok
provided
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
3.3 配置文件
application.yml
server:
port:7070# 端口
spring:
application:
name: service-provider # 应用名称
# 配置 Consul 注册中心
cloud:
consul:
# 注册中心的访问地址
host: localhost
port:8500# 服务提供者信息
discovery:
register:true# 是否需要注册
instance-id: ${spring.application.name}-01# 注册实例 id(必须唯一)
service-name: ${spring.application.name} # 服务名称
port: ${server.port} # 服务端口
prefer-ip-address: true# 是否使用 ip 地址注册
ip-address: ${spring.cloud.client.ip-address} # 服务请求 ip
3.4 实体类
Product.java
packagecom.example.pojo;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;importjava.io.Serializable;
@Data
@NoArgsConstructor
@AllArgsConstructorpublic class Product implementsSerializable {privateInteger id;privateString productName;privateInteger productNum;privateDouble productPrice;
}
3.5 编写服务
ProductService.java
packagecom.example.service;importcom.example.pojo.Product;importjava.util.List;/*** 商品服务*/
public interfaceProductService {/*** 查询商品列表
*
*@return
*/ListselectProductList();
}
ProductServiceImpl.java
packagecom.example.service.impl;importcom.example.pojo.Product;importcom.example.service.ProductService;importorg.springframework.stereotype.Service;importjava.util.Arrays;importjava.util.List;/*** 商品服务*/@Servicepublic class ProductServiceImpl implementsProductService {/*** 查询商品列表
*
*@return
*/@Overridepublic ListselectProductList() {returnArrays.asList(new Product(1, "华为手机", 1, 5800D),new Product(2, "联想笔记本", 1, 6888D),new Product(3, "小米平板", 5, 2020D)
);
}
}
3.6 控制层
ProductController.java
packagecom.example.controller;importcom.example.pojo.Product;importcom.example.service.ProductService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;importjava.util.List;
@RestController
@RequestMapping("/product")public classProductController {
@AutowiredprivateProductService productService;/*** 查询商品列表
*
*@return
*/@GetMapping("/list")public ListselectProductList() {returnproductService.selectProductList();
}
}
该项目我们可以通过单元测试进行测试,也可以直接通过 url 使用 postman 或者浏览器来进行测试。
consul java 注册中心_Spring Cloud微服务架构实战之Consul注册中心02:consul入门案例...相关推荐
- 疯狂Spring Cloud微服务架构实战
网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...
- 《Spring Cloud微服务架构实战派》PDF样章
内容摘要: 本书针对Spring Cloud Greenwich.SR2版本+Spring Boot的2.1.x.RELEASE版本.在编写过程中,不仅考虑到在企业任职所需的技能,还考虑到求职面试时可 ...
- sql 账号查询一个表勾选那个权限_Spring Cloud微服务架构中的数据权限DataPermision实现方案...
Spring Cloud微服务架构中的数据权限DataPermision实现方案 一.出现原因 在Spring Cloud的微服务架构中,常见的权限控制除了菜单权限外,还有数据权限DataPermis ...
- blog微服务架构代码_Spring Cloud微服务架构代码结构详细讲解
上一篇我们介绍了spring cloud云服务架构 - particle云架构代码结构,简单的按照几个大的部分去构建代码模块,让我们来回顾一下: 第一部分: 针对于普通服务的基础框架封装(entity ...
- consul 日志配置_Go语言微服务架构实战:第十一节 启动Consul
启动Consul 安装配置好Consul以后,我们可以通过简单的命令启动consul.先来看最简单的启动方式: consul agent -dev 在新终端中,执行如上操作. hongweiyu@lo ...
- hystrix 单独使用_Spring cloud微服务架构-Hystrix工作原理(微服务故障熔断)
流程图 下图显示了通过Hystrix向服务依赖项请求时发生的情况: 以下各节将更详细地说明此流程: 1.构造一个HystrixCommand或HystrixObservableCommand对象 第一 ...
- Spring Cloud 微服务架构
一.分布式服务框架的发展 1.1 第一代服务框架 代表:Dubbo(Java).Orleans(.Net)等 特点:和语言绑定紧密 1.2 第二代服务框架 代表:Spring Cloud等 现状:适合 ...
- 《Spring Cloud 微服务架构进阶》读书笔记
前页 随着 DevOps 和以 Docker 为主的容器技术的发展,云原生应用架构和微服 务变得流行起来. 云原生包含的内容很多,如 DevOps.持续交付.微服务.敏捷等 第一章,微服务架构介绍 架 ...
- java开源项目及spring微服务架构
开源项目地址:weiit - NO.1的数字化零售SaaS开源方案商(Java企业级开源SaaS服务商) 1.1 软件架构演进 软件架构的发展经历了从单体结构.垂直架构.SOA 架构到微服务架构的过程 ...
最新文章
- python 基本数据类型之字符串功能
- mysql 全表扫描、全索引扫描、索引覆盖(覆盖索引)
- Unix command to find CPU Utilization
- asp点击链接数字加1代码_Asp.Net Core使用TinyMCE富媒体编辑器
- .net core实践系列之短信服务-架构优化
- Spring Data Couchbase 1.0 GA发布
- Cloudarrow V2.0 正式发布!
- 只有IE能上网,其他浏览器均不可以!
- Oracle Restart能够用来给Oracle GoldenGate 做 High Availability 使用么?
- cisco交换机命令大全(11)
- 计算机去掉word2007,研习office 2007兼容包怎么卸载
- 开发者API资源(接口整理)
- 如何防止短信API接口遍历
- HDU 6080 度度熊保护村庄(计算几何+最小环-Floyd)
- 启动 Tomcat 遇到 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 问题,已解决
- Shiro框架Given final block not properly padded问题解决
- 企业进行风险控制的重要意义
- MySQL安装包下载地址 各个版本的都有哦!
- js函数arguments的使用
- Android工程师未来发展方向以及薪资待遇
热门文章
- Python读写CSV格式文件
- 网络 HTTP状态码大全
- mysql中用来取余数的函数是_Excel中一个专门用来评分的函数TRIMMEAN
- c mysql命令_最基本的mysql命令
- android编译modem,android modem调试的一点点心得
- python中异常处理的两种方式_Python 之异常处理
- Ubuntu无法使用快捷键ctrl + alt + T打开命令行终端或唤醒终端窗口的解决办法
- centos7 关闭防火墙的指令_CentOS7服务器安装Ansys 19.2过程
- python flask框架下登录注册界面_Python的Flask框架中实现简单的登录功能的教程
- leetcode刷题:合并两个有序链表