7.Spring Cloud Alibaba
Spring Cloud Alibaba项目简介
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式 应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发 分布式应用服务。
依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。
组件
版本说明
毕业版本依赖关系(推荐使用)
Nacos的安装与运行
从github下载需要的版本的标签
我的版本
springboot:2.3.12.RELEASE SrpingCloud: Hoxton.SR12 SpringCloudAlibaba: 2.2.7.RELEASE Nacos: 2.0.3
Mysql:5.7.24
- 下载之后配置conf下的application.properties
- 将conf下的nacos-mysql.sql导入到数据库中,数据库名上面配置application中url的(默认为nacos)
- 在bin目录下的startup.cmd用户编辑器打开
- 启动运行即可,在localhost:8848/nacos访问,用户名密码默认为nacos
搭建nacos项目并实现远程调用
- 从阿里云拉取boot项目 start.aliyun.com
- 选择依赖Nacos Service Discovery,Spring web
- 更改pom文件(springboot,springcloud,springalibaba版本,添加springCloud版本管理,删除build)
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.3.12.RELEASE</spring-boot.version>
<spring-cloud-alibaba.version>2.2.7.RELEASE</spring-cloud-alibaba.version>
<spring-cloud.version>Hoxton.SR12</spring-cloud.version>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
- 更改配置文件
server:
port: 8093
spring:
application:
name: nacos-client-c
cloud:
nacos:
username: nacos
password: nacos
server-addr: localhost:8848 #服务发现中心地址
discovery:
namespace: 44993024-2619-4197-ae5d-7029a608f385 #nacos命名空间
group: A_GROUP #命名工作组,不同组之间项目隔离
- 创建Feign目录和feign接口并注解@FeignClient(value = “nacos-client-b”)
- 在启动类上声明注解@EnableDiscoveryClient,@EnableFeignClients
搭建Nacos-Config配置文件注册中心
- 新建项目,选择依赖Nacos config,Spring web
- 再nacos中新建配置列表
- 再bootstrap.yml中配置
spring:
cloud:
nacos:
config:
server-addr: localhost:8848
username: nacos
password: nacos
prefix: nacos-config #读哪个配置文件
file-extension: ymlo #文件类型
profiles:
active: dev
server:
port: 8091
- 如果需要配置多个配置文件,必须在统一命名空间下
- 如果需要多项目共享一个配置文件
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
郭远的博客空间!
喜欢就支持一下吧
打赏
微信
支付宝