使用Spring-Cloud搭建微服务架构
程序员文章站
2022-06-06 10:56:52
...
搭建一套微服务架构的,我个人觉得必须如下模块:
- config-service
- api-gateway
- circuit-breaker
- registry
- monitor
- ***-service
第一步构建config-service,登录http://start.spring.io/,选择gradle、maven,基础信息,更重要是选择所需要依赖的
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>
如果你需要自定义端口以及repo地址,这里我申明了端口事8877,repo采用本地,假设你后续CI,可以通过读取url地址,这里不用native,是需要git.uri地址
spring: cloud: config: server: native: search-locations: classpath:/profiles server: port: 8877
构建完毕后,第一config-service就完成了
构建registry-service,很重要的一点EnableEurekaServer
spring: application: name: registry cloud: config: uri: http://localhost:8877 fail-fast: true password: 123456 username: user eureka: instance: prefer-ip-address: true client: registerWithEureka: false fetchRegistry: false server: waitTimeInMsWhenSyncEmpty: 0
如何解决熔断器呢?可以通过fallbackmethod方式
@Override @HystrixCommand(groupKey = "say", fallbackMethod = "fallBackCall") public String ping() { return service2.ping(); }
未完待续~~~~
推荐阅读
-
使用maven搭建微服务项目
-
使用了nginx+mongerl来搭建了rails的生产环境 博客分类: ruby RailsnginxUbuntuRuby应用服务器
-
使用Nginx搭建文件服务器 nginxwebdav
-
Java 使用 Graphql 搭建查询服务详解
-
Java 使用 Graphql 搭建查询服务详解
-
php微信公众号开发(2)百度BAE搭建和数据库使用
-
Linux搭建Zookeeper环境之服务自启动 博客分类: 软件架构技术栈 LinuxZookeeper集群模式单机模式服务自启动
-
微信小程序使用腾讯位置服务路线规划插件
-
实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解
-
使用ssh搭建git服务器所需软件 博客分类: java技术git gitssh