获取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入门案例...相关推荐

  1. 疯狂Spring Cloud微服务架构实战

    网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...

  2. 《Spring Cloud微服务架构实战派》PDF样章

    内容摘要: 本书针对Spring Cloud Greenwich.SR2版本+Spring Boot的2.1.x.RELEASE版本.在编写过程中,不仅考虑到在企业任职所需的技能,还考虑到求职面试时可 ...

  3. sql 账号查询一个表勾选那个权限_Spring Cloud微服务架构中的数据权限DataPermision实现方案...

    Spring Cloud微服务架构中的数据权限DataPermision实现方案 一.出现原因 在Spring Cloud的微服务架构中,常见的权限控制除了菜单权限外,还有数据权限DataPermis ...

  4. blog微服务架构代码_Spring Cloud微服务架构代码结构详细讲解

    上一篇我们介绍了spring cloud云服务架构 - particle云架构代码结构,简单的按照几个大的部分去构建代码模块,让我们来回顾一下: 第一部分: 针对于普通服务的基础框架封装(entity ...

  5. consul 日志配置_Go语言微服务架构实战:第十一节 启动Consul

    启动Consul 安装配置好Consul以后,我们可以通过简单的命令启动consul.先来看最简单的启动方式: consul agent -dev 在新终端中,执行如上操作. hongweiyu@lo ...

  6. hystrix 单独使用_Spring cloud微服务架构-Hystrix工作原理(微服务故障熔断)

    流程图 下图显示了通过Hystrix向服务依赖项请求时发生的情况: 以下各节将更详细地说明此流程: 1.构造一个HystrixCommand或HystrixObservableCommand对象 第一 ...

  7. Spring Cloud 微服务架构

    一.分布式服务框架的发展 1.1 第一代服务框架 代表:Dubbo(Java).Orleans(.Net)等 特点:和语言绑定紧密 1.2 第二代服务框架 代表:Spring Cloud等 现状:适合 ...

  8. 《Spring Cloud 微服务架构进阶》读书笔记

    前页 随着 DevOps 和以 Docker 为主的容器技术的发展,云原生应用架构和微服 务变得流行起来. 云原生包含的内容很多,如 DevOps.持续交付.微服务.敏捷等 第一章,微服务架构介绍 架 ...

  9. java开源项目及spring微服务架构

    开源项目地址:weiit - NO.1的数字化零售SaaS开源方案商(Java企业级开源SaaS服务商) 1.1 软件架构演进 软件架构的发展经历了从单体结构.垂直架构.SOA 架构到微服务架构的过程 ...

最新文章

  1. python 基本数据类型之字符串功能
  2. mysql 全表扫描、全索引扫描、索引覆盖(覆盖索引)
  3. Unix command to find CPU Utilization
  4. asp点击链接数字加1代码_Asp.Net Core使用TinyMCE富媒体编辑器
  5. .net core实践系列之短信服务-架构优化
  6. Spring Data Couchbase 1.0 GA发布
  7. Cloudarrow V2.0 正式发布!
  8. 只有IE能上网,其他浏览器均不可以!
  9. Oracle Restart能够用来给Oracle GoldenGate 做 High Availability 使用么?
  10. cisco交换机命令大全(11)
  11. 计算机去掉word2007,研习office 2007兼容包怎么卸载
  12. 开发者API资源(接口整理)
  13. 如何防止短信API接口遍历
  14. HDU 6080 度度熊保护村庄(计算几何+最小环-Floyd)
  15. 启动 Tomcat 遇到 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 问题,已解决
  16. Shiro框架Given final block not properly padded问题解决
  17. 企业进行风险控制的重要意义
  18. MySQL安装包下载地址 各个版本的都有哦!
  19. js函数arguments的使用
  20. Android工程师未来发展方向以及薪资待遇

热门文章

  1. Python读写CSV格式文件
  2. 网络 HTTP状态码大全
  3. mysql中用来取余数的函数是_Excel中一个专门用来评分的函数TRIMMEAN
  4. c mysql命令_最基本的mysql命令
  5. android编译modem,android modem调试的一点点心得
  6. python中异常处理的两种方式_Python 之异常处理
  7. Ubuntu无法使用快捷键ctrl + alt + T打开命令行终端或唤醒终端窗口的解决办法
  8. centos7 关闭防火墙的指令_CentOS7服务器安装Ansys 19.2过程
  9. python flask框架下登录注册界面_Python的Flask框架中实现简单的登录功能的教程
  10. leetcode刷题:合并两个有序链表