huaweicloud / spring-cloud-huawei

Spring Cloud Huawei is a framework that makes it easier and productive to develop microservices with Spring Cloud.
https://github.com/huaweicloud/spring-cloud-huawei/wiki
Apache License 2.0
513 stars 221 forks source link

为什么还在使用springcloud2020开始就不推荐的bootstrap配置机制? #1031

Open squallliu opened 1 year ago

squallliu commented 1 year ago

这对放弃bootstrap配置文件的项目太不友好了。 对于老项目完全可以加spring.cloud.bootstrap.enabled=true启动参数或环境变量来启用,而不是由框架来做这个事情

squallliu commented 1 year ago

自己在项目中加个配置类可以绕过这个问题

@Configuration
public class HuaweiCloudConfiguration {
  @Configuration
  static class CommonConfiguration extends com.huaweicloud.common.CommonConfiguration {
  }

  @Configuration
  static class EngineCommonConfiguration extends com.huaweicloud.service.engine.common.CommonConfiguration {
  }

  @Configuration
  static class BootstrapConfiguration extends com.huaweicloud.common.configration.BootstrapPropertiesConfiguration {
  }

  @Configuration
  static class EngineBootstrapConfiguration extends com.huaweicloud.service.engine.common.configration.BootstrapPropertiesConfiguration {
  }
}
shoothzj commented 1 year ago

您好,请问您碰到了什么问题? 另外,SpringCloud 2020开始不推荐使用bootstrap配置机制,这个有链接可以分享一下吗?

squallliu commented 1 year ago

您好,请问您碰到了什么问题? 另外,SpringCloud 2020开始不推荐使用bootstrap配置机制,这个有链接可以分享一下吗?

我们的项目不再使用 bootstarp 配置机制,所以启动时 spring-cloud-huawei 会报一些 properties 没有实例化。 官方就有说明啊,是对应 springboot 2.4 新的配置机制做出的更改,现在推荐使用 spring.config.import https://spring.io/blog/2020/12/22/spring-cloud-2020-0-0-aka-ilford-is-available

lbc97 commented 1 year ago

那你们遇到那些需要在配置文件中修改配置情况是如何做的啊

squallliu commented 1 year ago

那你们遇到那些需要在配置文件中修改配置情况是如何做的啊

没懂你的意思,能举个例子吗?

lbc97 commented 1 year ago

那你们遇到那些需要在配置文件中修改配置情况是如何做的啊

没懂你的意思,能举个例子吗?

就比如说你部署的时候是怎么把微服务名配置进去的啊

squallliu commented 1 year ago

那你们遇到那些需要在配置文件中修改配置情况是如何做的啊

没懂你的意思,能举个例子吗?

就比如说你部署的时候是怎么把微服务名配置进去的啊

正常配置就好了

liubao68 commented 1 year ago

我理解不是Spring Cloud放弃bootstrap配置,而是推荐使用config-import的方式集成和使用spring cloud config。 这种方式必须依赖spring-cloud-config, 在使用动态配置,并且不是兼容spring cloud config的情况下并不是一个好的选择。 所以spring cloud huawei还是保留了bootstrap。

liubao68 commented 1 year ago

@squallliu 你们是否使用配置中心来管理配置? 如果使用了,去掉bootstrap后,是采用spring cloud config来适配对接吗?

squallliu commented 1 year ago

@squallliu 你们是否使用配置中心来管理配置? 如果使用了,去掉bootstrap后,是采用spring cloud config来适配对接吗?

我们目前 spring cloud config 和 nacos 都在用,你们可以看下 nacos,支持一年了