nacos简单集成与相关内容描述

官网地址:https://nacos.io/zh-cn/index.html
nacos本身自带数据库,用于记录其后台配置信息,无需将其调整为mysql,需要调整的话,百度就行。

nacos启动前,可能需要调整的几个参数:
#Nacos 的一项身份验证插件配置,相当于盐(最好长一点,不然nacos启动时,长度验证不通过,会启动失败)
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey123311112121212
# 开启认证(开启后,nacos管理页面需要登录,默认登录名和密码是nacos:nacos进去后最好自己改一下默认密码,在右上角;然后服务注册时,需要配置用户名和密码,用户名和密码在nacos后台设置)
nacos.core.auth.enabled=true
# 开启认证后,需要配置该项(在使用 Nacos 服务时,身份验证插件会自动使用 nacos.core.auth.server.identity.keynacos.core.auth.server.identity.value配置,对身份验证服务器进行身份验证。因此,你不需要在项目中进行额外的配置或编码,身份验证插件会自动处理身份验证。)
nacos.core.auth.server.identity.key=nacosauthkey
nacos.core.auth.server.identity.value=1111111111

nacos作为一个单独的服务,启动后,登录后台使用就行。


spring cloud相关依赖的管理(在poxproject标签里面加入该配置,spring-cloud-dependencies专门用来引入spring
cloud相关组件的依赖,只用指定这个东西的版本,其便会自动将spring cloud相关的架包对应版本解析过来,spring
cloud相关包就不用了写version信息了):

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>2021.0.1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>


项目中的相关配置说明(nacos2.2.2spring cloud版本根据spring-cloud-dependencies2021.0.1进行管理):

# 服务名称
spring.application.name=service-provider-1

# 配置管理
spring.cloud.nacos.config.server-addr=45.125.34.229:8848
# nacos上配置的配置文件尾椎类型
spring.cloud.nacos.config.file-extension=properties
# nacos上配置的用户信息
spring.cloud.nacos.config.username=server1
spring.cloud.nacos.config.password=server1

# 命名空间id
spring.cloud.nacos.config.namespace=d6e4365b-abc2-4dda-84dd-0b023609e26f
# 服务管理
spring.cloud.nacos.discovery.server-addr=45.125.34.229:8848
# nacos上配置的用户信息
spring.cloud.nacos.discovery.username=server1
spring.cloud.nacos.discovery.password=server1
# 命名空间id(表示注册到哪个空间)
spring.cloud.nacos.discovery.namespace=d6e4365b-abc2-4dda-84dd-0b023609e26f


项目中可能用到的相关依赖(谨慎尝鲜,高版本可能有各种奇怪不兼容导致报错):
<!-- SpringBoot 2.4.x的版本之后,对于bootstrap.properties/bootstrap.yaml配置文件(我们合起来成为Bootstrap配置文件)的支持,需要导入如下的依赖-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2021.0.1.0</version>
</dependency>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>2021.0.1.0</version>
    <!--最新版本的springcloud中不再支持ribbon负载均衡,而是使用spring-cloud-starter-loadbalancer-->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!-- Spring Cloud提供的用于声明式HTTP客户端的组件(好像是nacos依赖的包,需要单独导入)-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!--spring-cloud-starter-loadbalancer负载均衡组件,作用好像是为了配合feign使用(好像是nacos依赖的包,需要单独导入)-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

 

几个重要组件的版本:
spring boot 2.6.3
spring cloud 利用 spring-cloud-dependencies 2021.0.1 加载相关依赖
com.alibaba.cloudnacos相关组件 2021.0.1.0
nacos 2.2.2

 

发布者:songJian   点击数:667   发布时间:2023-05-20 15:56:00   更新时间:2023-05-20 18:27:25
正在加载评论...
相关文章