新建service模块,nacos访问本地Ip地址

Blade 未结 1 2381
睁眼就困
睁眼就困 剑者 2020-01-19 17:36

一、该问题的重现步骤是什么?

 按照文档,新建了一个模块在blade-service/blace-service-api下.
启动的时候nacos访问的地址是本地是为何?
其他项目自带的模块比如blade-desk模块,可以加载修改后的LauncherConstant的值.
新建模块的pom.xml基于blade-desk 拷贝的,只是把文件里的desk替换为新的模块名称.
查看日志,新的模块请求的nacos的地址就是本地,而不是修改LauncherConstant后的值.


另外:本地没有部署nacos,还是读取到了配置信息很神奇:


2020-01-19 17:26:55.823  INFO 4728 --- [           main] c.a.c.n.c.NacosPropertySourceBuilder     : Loading nacos data, dataId: 'blade-dev.yaml', group: 'DEFAULT_GROUP', data: #spring配置

spring:

  redis:

    ##redis 单机环境配置

    host: 127.0.0.1

    port: 6379

    password:

    database: 0

    ssl: false

    ##redis 集群环境配置

    #cluster:

    #  nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003

    #  commandTimeout: 5000


#项目模块集中配置

blade:

  #通用开发生产环境数据库地址(特殊情况可在对应的子工程里配置覆盖)

  datasource:

    dev:

      url: jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false&allowMultiQueries=true&serverTimezone=GMT+8

      username: root

      password: 1234

...........之后报错信息如下

2020-01-19 17:27:15.749 ERROR 4728 --- [           main] com.alibaba.nacos.client.naming          : request 127.0.0.1:8848 failed.


二、你期待的结果是什么?实际看到的又是什么?

期待访问LauncherConstant配置的Ip地址,获取到正确的Nacos服务器地址上的配置信息.


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

springblade 2.6


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。



1条回答
  • 2020-01-20 09:20


    我自己的问题找到原因了.头部parent弄错了


    TIM截图20200120092451.png



    应该使用以上基于blade-service的parent.

    我错在最开始建立自定义模块module建立在springblade根目录下,导致这个parent不是blade-servce.

    后来发现依赖的spring-common模块(负责配置nacos地址的模块)是写在了spring-service模块的pom.xml下.

    0 讨论(0)
提交回复