当前位置: 首页 > news >正文

汉阳网站建设公司/活动营销推广方案

汉阳网站建设公司,活动营销推广方案,wordpress使用iis,广州白云做网站的公司目录 一、consul是什么 二、consul能做什么 一、服务发现 二、健康监测 三、KV存储 四、多数据中心 五、可视化web界面 三、consul怎么用 一、安装consul 二、服务提供者注册进consul 1、创建module 2、修改pom文件 3、编写yml文件 4、编写主启动类 5、编写业务代码 6、运行…

目录

一、consul是什么

二、consul能做什么

        一、服务发现

        二、健康监测

        三、KV存储

        四、多数据中心

        五、可视化web界面

三、consul怎么用

一、安装consul

二、服务提供者注册进consul

        1、创建module

        2、修改pom文件

        3、编写yml文件

        4、编写主启动类

        5、编写业务代码

        6、运行测试

三、服务消费者注册进consul

1、创建module

2、修改pom文件

3、编写yml

4、编写主启动类

5、编写逻辑代码

6、运行测试


一、consul是什么

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

二、consul能做什么

        一、服务发现

        提供HTTP和DNS两种发现方式。

        二、健康监测

        支持多种方式,HTTP、TCP、Docker、Shell脚本定制化监控。

        三、KV存储

        Key、Value的存储方式

        四、多数据中心

        Consul支持多数据中心

        五、可视化web界面

三、consul怎么用

一、安装consul

        可以在Windows下安装,也可以在linux下。

        安装方法百度即可,可以参考consul怎么在windows下安装_筱进GG-CSDN博客_windows下安装consul

二、服务提供者注册进consul

        1、创建module

        创建普通maven模块 cloud-providerconsul-payment8006 

        2、修改pom文件

<?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"><parent><artifactId>cloud</artifactId><groupId>com.shang.cloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloud-providerconsul-payment8006</artifactId><dependencies><!-- 引入自己定义的api通用包,可以使用Payment支付Entity --><dependency><groupId>com.shang.cloud</groupId><artifactId>cloud-api-commons</artifactId><version>1.0-SNAPSHOT</version></dependency><!--SpringCloud consul-server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-discovery</artifactId></dependency><!-- SpringBoot整合Web组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--日常通用jar包配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties></project>

        3、编写yml文件

###consul服务端口号
server:port: 8006spring:application:name: consul-provider-payment####consul注册中心地址cloud:consul:host: localhostport: 8500discovery:#hostname: 127.0.0.1service-name: ${spring.application.name}

        4、编写主启动类

@SpringBootApplication
@EnableDiscoveryClient
public class PaymentMain8006 {public static void main(String[] args) {SpringApplication.run(PaymentMain8006.class, args);}
}

        5、编写业务代码

        controller:

@RestController
@Slf4j
public class PaymentController {@Value("${server.port}")private String serverPort;@RequestMapping(value = "/payment/consul")public String paymentConsul(){return "springcloud with consul: "+ serverPort+"\t"+ UUID.randomUUID().toString();}
}

        6、运行测试

        在浏览器地址栏中输入

        http://localhost:8500/

三、服务消费者注册进consul

1、创建module

        创建普通maven模块cloud-consumerconsul-order80

2、修改pom文件

<?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"><parent><artifactId>cloud</artifactId><groupId>com.shang.cloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloud-consumerconsul-order80</artifactId><dependencies><!--SpringCloud consul-server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-discovery</artifactId></dependency><!-- SpringBoot整合Web组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--日常通用jar包配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>
</project>

3、编写yml

可以直接复制8006的yml,改一下端口即可

4、编写主启动类

@SpringBootApplication
@EnableDiscoveryClient
public class OrderConsulMain80 {public static void main(String[] args) {SpringApplication.run(OrderConsulMain80.class, args);}
}

5、编写逻辑代码

        (1)config包

        与zookeeper中的config包一致

        (2)controller包

@RestController
@Slf4j
public class OrderConsulController {public static final String INVOKE_URL = "http://consul-provider-payment";@Autowiredprivate RestTemplate restTemplate;@GetMapping(value = "/consumer/payment/consul")public String paymentInfo(){String result = restTemplate.getForObject(INVOKE_URL+"/payment/consul",String.class);return result;}
}

6、运行测试

http://www.lbrq.cn/news/1436635.html

相关文章:

  • 如何实现网站建设服务/免费推广app平台有哪些
  • 霸州做阿里巴巴网站/宁波正规优化seo价格
  • 网站建设报价多少/平台推广是什么
  • 网站怎么做目录跳转/app推广接单发布平台
  • 在与客户谈网页广告时如何让客户相信网站流量/seo免费优化网站
  • 网站模板服务商/农产品营销策划方案
  • 做soho的网站/小红书怎么做关键词排名优化
  • 室内设计软件自己设计/廊坊seo建站
  • 做电商网站一般要多少钱/人员优化方案
  • 简洁网站布局/自己建网站要多少钱
  • 做网站简单吗/而的跟地seo排名点击软件
  • 深圳做积分商城网站设计/淮安网站seo
  • 电影vip网站建设步骤/网站优化策划书
  • 青岛网站建设公司哪家好/如何自己做网站
  • 网站icp备案要多久/艺术培训学校招生方案
  • 工信部网站原来是/靠谱的拉新平台
  • 巨野网站建设/成人短期电脑培训班学费
  • 做网站如何导入信用卡付款/网页设计与制作教程
  • 秦皇岛网站设计公司/网站制作软件免费下载
  • 湖南党政建设网站/免费网站怎么申请
  • 网站的横幅怎么做的/关键词优化排名软件推荐
  • wordpress网页设定/天津seo排名扣费
  • 中卫网站制作公司报价/公司关键词seo
  • 做网站怎么推广/营销软文小短文
  • 沈阳三好街网站建设/如何联系百度人工客服
  • wordpress微信排版/seo推广哪家好
  • 常见的静态网站开发技术/如何宣传网站
  • 怎么在云服务器上建设网站/东莞seo网络推广专
  • 做视频网站资金多少/安徽百度seo公司
  • 有哪些做兼职的设计网站有哪些工作内容/seo互联网营销培训
  • Python之Django使用技巧(附视频教程)
  • Java 设计模式-组合模式
  • 当img占不满div时,图片居中显示,两侧加当前图片模糊效果
  • 《探索C++ set与multiset容器:深入有序唯一性集合的实现与应用》
  • [Linux]学习笔记系列 -- [arm][process]
  • linux_网络层-ip协议