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.key与 nacos.core.auth.server.identity.value配置,对身份验证服务器进行身份验证。因此,你不需要在项目中进行额外的配置或编码,身份验证插件会自动处理身份验证。) nacos.core.auth.server.identity.key=nacosauthkey nacos.core.auth.server.identity.value=1111111111 nacos作为一个单独的服务,启动后,登录后台使用就行。 spring cloud相关依赖的管理(在pox的project标签里面加入该配置,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.2、spring cloud版本根据spring-cloud-dependencies的2021.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.cloud的nacos相关组件 2021.0.1.0 nacos 2.2.2
发布者:songJian 点击数:794 发布时间:2023-05-20 15:56:00 更新时间:2023-05-20 18:27:25
正在加载评论...