Spring Boot 中添加了子模块后,配置文件是如何加载的
时间: 2024-06-02 10:13:52 浏览: 8
在 Spring Boot 中,配置文件的加载顺序是按照优先级从高到低的顺序加载的,具体顺序如下:
1. 命令行参数:通过命令行参数指定的配置文件会覆盖其他配置文件的值。
2. ServletConfig 参数:如果应用程序运行在 Servlet 容器中,则可以通过 ServletConfig 参数指定配置文件。
3. ServletContext 参数:如果应用程序运行在 Servlet 容器中,则可以通过 ServletContext 参数指定配置文件。
4. java:comp/env JNDI 参数:如果应用程序运行在 J2EE 容器中,则可以通过 java:comp/env JNDI 参数指定配置文件。
5. 系统属性:可以通过在系统属性中指定配置文件来加载配置文件。
6. Classpath 中的 application.properties 或 application.yml 文件:这些文件是应用程序默认的配置文件,它们会被自动加载。
7. Classpath 中的 profile-specific 文件:例如 application-dev.properties 或 application-prod.yml,这些文件是根据应用程序的当前环境自动加载的。
8. 外部配置文件:可以通过指定 spring.config.location 参数来加载外部配置文件。
如果应用程序使用了子模块,那么子模块中的配置文件会被加载到主模块的配置中。具体来说,子模块中的 application.properties 或 application.yml 文件会被合并到主模块的配置中,而子模块中的 profile-specific 文件会覆盖主模块中的同名文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)