在我们的实际开发中,一般都有三套环境,开发环境,测试环境,生产环境,三套环境的数据库连接配置也有所不同,比如,端口,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....
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、Gradle和MyBatis,旨在实现多数据源的动态配置,这对于处理多个数据库或者分库分表的场景尤其有用。以下是对这个项目的详细解析: **SpringBoot** SpringBoot是由Pivotal团队提供的全新...
在Eclipse这样的集成开发环境中,将这个预配置好的Maven挂载后,Eclipse会自动识别并使用阿里云镜像进行依赖的更新和下载。这不仅提高了开发效率,还确保了在开发过程中能及时获取到最新的依赖库,保证项目的顺利...
消息国际化配置是指根据不同的语言和地区为用户提供相应的语言信息,使得系统能够适应不同的语言环境。SpringBoot 项目中默认将消息配置文件放在 classpath:message.properties 中,如果需要自定义消息配置文件,...