在我们的实际开发中,一般都有三套环境,开发环境,测试环境,生产环境,三套环境的数据库连接配置也有所不同,比如,端口,IP地址等等。如果在打包时候都频繁的修改配置文件信息,那必将是非常容易出错的地方。
在springBoot多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,例如:
(1)application-dev.properties 对应开发环境 (2)application-test.properties 对应测试环境 (3)application-pro.properties 对应生产环境
还有一个正式application-pro.properties 在这个文件中配置spring.profiles.active=test来指明对应哪个文件生效。
对于哪个配置会生效,需要在application.properties中通过spring.profiles.active属性来设置,其值对应{profile}值,例如:
spring.profiles.active=dev 就会加载开发环境配置的信息。
下面我们进行测试一下,首先新建一个user类,如下:
package springboot.domain; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class User { @Value("${com.name}") private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }
在三个配置文件分别输入com.name=zhengxisheng,com.name=zhengxisheng2,com.name=zhengxisheng3,如下:
在全局配置文件中指定使用测试环境配置文件,如下:
访问hello方法,查看输出信息,如下:
相关推荐
SpringBoot 多环境配置 YML 文件版的实现方法 SpringBoot 多环境配置是指在不同的环境中(如开发环境、测试环境、生产环境等),使用不同配置文件来管理应用程序的配置。这种配置方式可以使得应用程序的配置更加...
【SpringBoot】多环境配置是开发中不可或缺的一部分,它允许我们根据不同的运行环境(如开发、测试、生产)使用不同的配置。以下是对SpringBoot多环境配置的详细解释: 1. **为什么需要多环境配置**: 在实际项目...
可以用来学习SpringBoot,SpringBoot开发环境搭建及配置
SpringBoot支持多环境配置,通过`spring.profiles.active`属性可以选择不同环境的配置文件,如`application-dev.properties`(开发环境)、`application-test.properties`(测试环境)和`application-prod....
Spring Boot工具类静态属性注入及多环境配置详解 Spring Boot工具类静态属性注入是指使用Spring Boot框架时,如何将配置信息注入到工具类的静态变量中,以便在程序中使用这些配置信息。这种方式可以方便地在不同的...
SpringBoot的核心设计理念是“约定优于配置”,通过默认配置,使得开发者可以快速上手,减少了很多繁琐的XML配置。在本文中,我们将深入探讨SpringBoot的pom配置示例及其常用的基础配置。 首先,让我们来看看`pom....
以上只是SpringBoot环境配置的一部分,实际上它还包含很多其他功能,如缓存管理、任务调度、消息总线等。学习和掌握这些配置,能够帮助我们更高效地构建和管理SpringBoot应用。在实践中,我们应该根据具体需求灵活...
开发者可以在这个基础上进行扩展,添加自己的业务逻辑,或者学习如何在SpringBoot环境中使用这些技术。 总的来说,SpringBoot2.1.4基础配置是一个很好的学习资源,对于想要了解和掌握SpringBoot、Redis、Mybatis和...
本篇文章将深入探讨如何在SpringBoot项目中进行多环境配置,以适应不同的数据库需求,同时解决可能出现的SQL I/O异常问题。 首先,我们要理解SpringBoot的配置原理。SpringBoot的核心在于自动化配置,它通过`...
Springboot实现多服务器session共享是指在分布式系统中,每个服务器上的Session可以共享,实现 Session 的同步和共享,从而解决了在分布式环境中Session不一致的问题。下面是关于Springboot实现多服务器session共享...
主要介绍了使用Spring boot 的profile功能实现多环境配置自动切换的相关知识,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
Apollo是一款由阿里巴巴开源的分布式配置中心,支持实时推送、多环境、多集群的配置管理。它提供了图形化的配置界面,使得开发者可以方便地对应用配置进行修改,并且能够实时推送到各个服务节点,避免了重启服务来...
SpringBoot 国际化配置是实现应用程序支持多语言的功能,这对于全球化的网站和应用来说至关重要。SpringBoot 提供了简洁的机制来实现这一目标,它依赖于 Spring 的 MessageSource 和 LocaleChangeInterceptor。以下...
SpringBoot是Spring框架的一种简化和快速开发方式,它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速上手构建自己的应用。在这个"springboot的java配置实例"中,...
5. ** profiles 和多环境配置** SpringBoot支持多个环境的配置,通过`spring.profiles.active`属性指定当前环境。例如,你可以创建`application-dev.properties`和`application-prod.properties`,分别对应开发和...
【SpringBoot多模块框架demo】是一个综合性的项目实例,它结合了SpringBoot、MyBatis以及Webservice接口,旨在提供一个完整的多模块开发环境。这个项目不仅展现了如何组织和管理大型项目的不同组件,还展示了如何在...
SpringBoot环境是一个专门为开发者准备的集成开发环境,它包含了SpringBoot框架的核心组件以及一系列常用的开发插件,确保了开发者能够快速、高效地进行基于SpringBoot的应用程序开发。SpringBoot是Spring框架的一个...
SpringBoot多环境配置案例
在Eclipse这样的集成开发环境中,将这个预配置好的Maven挂载后,Eclipse会自动识别并使用阿里云镜像进行依赖的更新和下载。这不仅提高了开发效率,还确保了在开发过程中能及时获取到最新的依赖库,保证项目的顺利...