浦江做网站,猪八戒网仿照哪个网站做的,qq开放平台网站开发申请不通过的原因,竞价推广网络推广运营springboot2的一个项目移除了nacos#xff0c;一直起不来。最后发现是配置文件名称没有修改导致的。 需要把bootstrap.yml改成application.yml
bootstrap.yml 和 application.yml 都是Spring Boot应用程序的配置文件#xff0c;但它们有不同的加载顺序和作用#xff1a;
加…springboot2的一个项目移除了nacos一直起不来。最后发现是配置文件名称没有修改导致的。 需要把bootstrap.yml改成application.yml
bootstrap.yml 和 application.yml 都是Spring Boot应用程序的配置文件但它们有不同的加载顺序和作用
加载顺序
bootstrap.yml 是在应用程序的ApplicationContext创建之前加载的。 application.yml 是在应用程序的ApplicationContext创建之后加载的。 作用
bootstrap.yml 通常用于配置与应用程序启动过程相关的属性例如配置中心如Spring Cloud Config的配置、加密/解密属性等。 application.yml 用于配置应用程序的业务逻辑和运行时属性例如数据库连接、Web服务器端口、日志设置等。
覆盖关系
bootstrap.yml 中的属性会覆盖 application.yml 中的同名属性因为它们在加载顺序上早于 application.yml。这意味着如果相同属性在两个文件中都有定义bootstrap.yml 中的值将优先生效。 通常情况下bootstrap.yml 中的配置用于应用程序启动时的一些核心设置它们可能涉及到应用程序的配置中心、外部服务的访问凭证等。而 application.yml 用于配置应用程序的具体业务逻辑和运行时参数包括数据库、消息队列、日志、端口号等。
总之bootstrap.yml 和 application.yml 一起提供了一种分层配置的方式可以分离应用程序启动时的核心设置和应用程序的运行时配置。这有助于更好地管理和维护Spring Boot应用程序的配置。