欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 007 SpringCloudAlibaba基础使用(nacos,gateway)

007 SpringCloudAlibaba基础使用(nacos,gateway)

2024/10/24 16:24:36 来源:https://blog.csdn.net/m0_46695127/article/details/141383785  浏览:    关键词:007 SpringCloudAlibaba基础使用(nacos,gateway)

文章目录

    • cubemall-common
    • cubemall-product
    • cubemall-gateway

https://nacos.io/

https://github.com/alibaba/nacos/releases/tag/1.4.1

https://github.com/alibaba/spring-cloud-alibaba

https://github.com/alibaba/Nacos

https://developer.aliyun.com/mvn/guide

https://docs.spring.io/spring-cloud-gateway/docs/2.2.8.RELEASE/reference/html/

mvn clean install -U

nacos下载

git clone https://github.com/alibaba/nacos.git

启动服务器
Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

如果使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:

bash startup.sh -m standalone

Windows

startup.cmd -m standalone 

http://127.0.0.1:8848/nacos

cubemall-common

<dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.1.0.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>
<!--服务注册/发现-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--配置中心-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

cubemall-product

application.yml

spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/cube_goods?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: rootcloud:nacos:discovery:server-addr: 127.0.0.1:8848application:name: cubemall-product
server:port: 8081
mybatis-plus:mapper-locations: classpath:/mapper/**/*.xmlglobal-config:db-config:id-type: auto

CubemallProductApplication.java

package com.xd.cubemall.product;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication
@EnableDiscoveryClient
public class CubemallProductApplication {public static void main(String[] args) {SpringApplication.run(CubemallProductApplication.class, args);}}

cubemall-gateway

Spring Cloud Routing->Gateway

spring.cloud.nacos.discovery.server-addr 来指定 Nacos 的服务发现地址。然而,对于配置中心,应该使用 spring.cloud.nacos.config.server-addr。这两个配置项的作用是不同的:
spring.cloud.nacos.discovery.server-addr 用于服务注册与发现。
spring.cloud.nacos.config.server-addr 用于配置中心,即从中获取应用的配置信息。

spring.cloud.nacos.config.server-addr=127.0.0.1:8848

如果不解决这个问题,应用将无法从 Nacos 配置中心获取配置信息,这可能导致应用启动失败或运行时缺少必要的配置。

既然在 Nacos 的服务管理界面看到了 cubemall-gateway,这意味着服务注册部分是没有问题的,问题主要出在配置获取上。添加或修正上述配置项后,应用应该能够正确地从 Nacos 配置中心获取配置,并解决当前的启动错误

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com