Spring Cloud Alibaba项目简介

Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式 应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发 分布式应用服务。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

组件

image-20220728105355299

版本说明

image-20220728105436831

毕业版本依赖关系(推荐使用)

image-20220728105515287

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

image-20220729113400122

  • 将conf下的nacos-mysql.sql导入到数据库中,数据库名上面配置application中url的(默认为nacos)
  • 在bin目录下的startup.cmd用户编辑器打开

image-20220729113547461

  • 启动运行即可,在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
  • 如果需要配置多个配置文件,必须在统一命名空间下

image-20220802093928781

  • 如果需要多项目共享一个配置文件

image-20220802095328879

文章作者: 郭远
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 郭远的博客空间
SpringCloud SpringCloud
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝