阿里云报错Oss endpoint can‘t be empty

211 阅读1分钟

用微服务使用nacos进行配置管理的时候报错Oss endpoint can‘t be empty,无法启动

<!--阿里oss-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alicloud-oss</artifactId>
    <version>2.1.0.RELEASE</version>
</dependency>

nacos中配置

image.png

spring:
  cloud:
      alicloud:
          access-key: LTAI5tArfhHXUDWdX4wKuFts
          secret-key: 0hlAjLQ8sKoqHEE2JboIvZ1xUbh8wp
            oss:
              endpoint: oss-cn-huhehaote.aliyuncs.com

bootstrap.yml配置(bootstrap 具有更高优先级)

spring:
  cloud:
    application:
      name: gulimall-third-party
    nacos:
      discovery:
        server-addr: localhost:8848
      config:
        server-addr: localhost:8848
        namespace: 9bf3a7de-91fb-472e-a5f6-c70ca7640488
        group: DEFAULT_GROUP
        ext-config[0]:
          data-id: oss.yaml
          group: DEFAULT_GROUP
          refresh: true

原因很简单,alicloud的配置没加载进去所以报这个错误,配置错误导致服务不能被发现和注册

127.0.0.1 != localhost

localhost:本地服务器,不经过网卡,不受防火墙限制

127.0.0.1:本机地址,经过网卡,受防火墙限制