Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
squallliu opened this issue May 14, 2023 · 10 comments
Labels
2022.0.x enhancement New feature or request

Comments

@squallliu
Copy link

squallliu commented May 14, 2023

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

@squallliu
Copy link
Author

squallliu commented May 15, 2023

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

@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
Copy link
Member

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

@squallliu
Copy link
Author

您好,请问您碰到了什么问题? 另外,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
Copy link
Collaborator

lbc97 commented May 15, 2023

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

@squallliu
Copy link
Author

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

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

@lbc97
Copy link
Collaborator

lbc97 commented May 16, 2023

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

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

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

@squallliu
Copy link
Author

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

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

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

正常配置就好了

@liubao68
Copy link
Collaborator

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

@liubao68
Copy link
Collaborator

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

@squallliu
Copy link
Author

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

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

@liubao68 liubao68 added enhancement New feature or request 2022.0.x labels May 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2022.0.x enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants