`
baobeituping
  • 浏览: 1068650 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

SpringBoot 多环境配置

 
阅读更多

在我们的实际开发中,一般都有三套环境,开发环境,测试环境,生产环境,三套环境的数据库连接配置也有所不同,比如,端口,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 多环境配置 YML 文件版的实现方法 SpringBoot 多环境配置是指在不同的环境中(如开发环境、测试环境、生产环境等),使用不同配置文件来管理应用程序的配置。这种配置方式可以使得应用程序的配置更加...

    【SpringBoot】多环境配置.doc

    【SpringBoot】多环境配置是开发中不可或缺的一部分,它允许我们根据不同的运行环境(如开发、测试、生产)使用不同的配置。以下是对SpringBoot多环境配置的详细解释: 1. **为什么需要多环境配置**: 在实际项目...

    SpringBoot开发环境搭建及配置

    可以用来学习SpringBoot,SpringBoot开发环境搭建及配置

    springboot sample

    SpringBoot支持多环境配置,通过`spring.profiles.active`属性可以选择不同环境的配置文件,如`application-dev.properties`(开发环境)、`application-test.properties`(测试环境)和`application-prod....

    Spring boot工具类静态属性注入及多环境配置详解

    Spring Boot工具类静态属性注入及多环境配置详解 Spring Boot工具类静态属性注入是指使用Spring Boot框架时,如何将配置信息注入到工具类的静态变量中,以便在程序中使用这些配置信息。这种方式可以方便地在不同的...

    SpringBoot框架pom配置示例

    SpringBoot的核心设计理念是“约定优于配置”,通过默认配置,使得开发者可以快速上手,减少了很多繁琐的XML配置。在本文中,我们将深入探讨SpringBoot的pom配置示例及其常用的基础配置。 首先,让我们来看看`pom....

    springboot环境配置

    以上只是SpringBoot环境配置的一部分,实际上它还包含很多其他功能,如缓存管理、任务调度、消息总线等。学习和掌握这些配置,能够帮助我们更高效地构建和管理SpringBoot应用。在实践中,我们应该根据具体需求灵活...

    SpringBoot2.1.4基础配置.zip

    开发者可以在这个基础上进行扩展,添加自己的业务逻辑,或者学习如何在SpringBoot环境中使用这些技术。 总的来说,SpringBoot2.1.4基础配置是一个很好的学习资源,对于想要了解和掌握SpringBoot、Redis、Mybatis和...

    oracle&&mysql;多环境配置(SpringBoot)

    本篇文章将深入探讨如何在SpringBoot项目中进行多环境配置,以适应不同的数据库需求,同时解决可能出现的SQL I/O异常问题。 首先,我们要理解SpringBoot的配置原理。SpringBoot的核心在于自动化配置,它通过`...

    Springboot实现多服务器session共享

    Springboot实现多服务器session共享是指在分布式系统中,每个服务器上的Session可以共享,实现 Session 的同步和共享,从而解决了在分布式环境中Session不一致的问题。下面是关于Springboot实现多服务器session共享...

    使用Spring boot 的profile功能实现多环境配置自动切换

    主要介绍了使用Spring boot 的profile功能实现多环境配置自动切换的相关知识,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下

    SpringBoot整合Apollo(Windows)配置中心及使用

    Apollo是一款由阿里巴巴开源的分布式配置中心,支持实时推送、多环境、多集群的配置管理。它提供了图形化的配置界面,使得开发者可以方便地对应用配置进行修改,并且能够实时推送到各个服务节点,避免了重启服务来...

    springboot国际化配置

    SpringBoot 国际化配置是实现应用程序支持多语言的功能,这对于全球化的网站和应用来说至关重要。SpringBoot 提供了简洁的机制来实现这一目标,它依赖于 Spring 的 MessageSource 和 LocaleChangeInterceptor。以下...

    springboot的java配置实例

    SpringBoot是Spring框架的一种简化和快速开发方式,它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速上手构建自己的应用。在这个"springboot的java配置实例"中,...

    SpringBoot第 5 讲:SpringBoot+properties配置文件读取

    5. ** profiles 和多环境配置** SpringBoot支持多个环境的配置,通过`spring.profiles.active`属性指定当前环境。例如,你可以创建`application-dev.properties`和`application-prod.properties`,分别对应开发和...

    springboot多模块框架demo

    【SpringBoot多模块框架demo】是一个综合性的项目实例,它结合了SpringBoot、MyBatis以及Webservice接口,旨在提供一个完整的多模块开发环境。这个项目不仅展现了如何组织和管理大型项目的不同组件,还展示了如何在...

    springboot环境

    SpringBoot环境是一个专门为开发者准备的集成开发环境,它包含了SpringBoot框架的核心组件以及一系列常用的开发插件,确保了开发者能够快速、高效地进行基于SpringBoot的应用程序开发。SpringBoot是Spring框架的一个...

    SpringBootProfilesDemo.zip(IDEA Community 2020.3.4)

    SpringBoot多环境配置案例

    SpringBoot Maven(已配置阿里云镜像)

    在Eclipse这样的集成开发环境中,将这个预配置好的Maven挂载后,Eclipse会自动识别并使用阿里云镜像进行依赖的更新和下载。这不仅提高了开发效率,还确保了在开发过程中能及时获取到最新的依赖库,保证项目的顺利...

Global site tag (gtag.js) - Google Analytics