首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Gradle从Spring Boot中的环境变量设置spring.profiles.active

Gradle是一种基于Groovy语言的构建工具,用于自动化构建、测试和部署Java项目。Spring Boot是一个用于简化Spring应用程序开发的框架,它提供了一种快速构建独立、生产级别的Spring应用程序的方式。

在Spring Boot中,可以使用环境变量来设置spring.profiles.active属性,该属性用于指定当前应用程序的活动配置文件。活动配置文件决定了应用程序在不同环境中的行为,例如开发环境、测试环境或生产环境。

使用Gradle从Spring Boot中的环境变量设置spring.profiles.active的步骤如下:

  1. build.gradle文件中添加以下代码,以引入Spring Boot插件和依赖项:
代码语言:txt
复制
plugins {
    id 'org.springframework.boot' version '2.5.4'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
}
  1. 创建一个application.properties文件,用于配置Spring Boot应用程序的属性。在该文件中,可以设置spring.profiles.active属性的默认值,如下所示:
代码语言:txt
复制
spring.profiles.active=default
  1. build.gradle文件中添加以下代码,以将环境变量的值设置为spring.profiles.active属性的值:
代码语言:txt
复制
bootRun {
    systemProperty 'spring.profiles.active', System.getenv('SPRING_PROFILES_ACTIVE')
}
  1. 在命令行中执行以下命令,以运行Spring Boot应用程序:
代码语言:txt
复制
./gradlew bootRun

在上述步骤中,System.getenv('SPRING_PROFILES_ACTIVE')用于获取名为SPRING_PROFILES_ACTIVE的环境变量的值,并将其设置为spring.profiles.active属性的值。如果未设置该环境变量,则使用application.properties文件中的默认值。

使用Gradle从Spring Boot中的环境变量设置spring.profiles.active的优势是可以根据不同的环境自动切换配置,而无需修改代码或重新打包应用程序。这样可以方便地在开发、测试和生产环境中部署和管理应用程序。

应用场景:

  • 在开发环境中,可以使用spring.profiles.active=dev来加载开发配置,例如数据库连接等。
  • 在测试环境中,可以使用spring.profiles.active=test来加载测试配置,例如使用内存数据库进行测试。
  • 在生产环境中,可以使用spring.profiles.active=prod来加载生产配置,例如使用真实的数据库连接。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,用于部署和运行Spring Boot应用程序。产品介绍链接
  • 腾讯云云数据库MySQL版:提供高性能、可扩展的MySQL数据库服务,适用于存储Spring Boot应用程序的数据。产品介绍链接
  • 腾讯云云原生容器服务(TKE):提供高度可扩展的容器化应用程序管理平台,可用于部署和管理Spring Boot应用程序的容器。产品介绍链接
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot—— Thymeleaf (gradle简单使用

最近项目用到了Spring Boot ,但是在控制器返回html视图并渲染参数时候,存在了疑问。...: org.springframework.boot spring-boot-starter-thymeleaf... 2、我现在项目是用Gradle,在build.gradle 里面的dependency加入以下配置: compile "org.springframework.boot...:spring-boot-starter-thymeleaf" 二、Spring Boot 控制器Controller配置,需要使用Model来进行参数传递(或者自定义Map) @RequestMapping...四、Thymeleaf 缓存配置 每次更改页面,如果不配置Thymeleaf 缓存设置为false,那么每次更改html页面都需要重启页面才刷新,这肯定是我们不愿意 那么有一个简单办法,在我们基础配置文件里面加入一句配置

1.5K30
  • 一步步搭建采用Gradle来运行Spring Boot应用生产环境

    1.搭建Maven私服 创建/opt/nexus/目录做为nexus根目录,把nexus-2.14.5-02-bundle.tar.gz解压到此目录 修改/opt/nexus/nexus-2.14.5...-02/conf/nexus.properties文件,把application-port设置成合适端口 修改/opt/nexus/nexus-2.14.5-02/bin/jsw/conf/wrapper.conf...执行source /etc/profile,是配置环境生效 Windows: 打开系统属性->环境变量->添加用户变量 变量名: GRADLE_USER_HOME 变量值: z:\GRADLE_USER_HOME...让Gradle Wrapper引用本地发布包 Gradle Wrapper 免去了用户在使用 Gradle 进行项目构建时需要安装 Gradle 繁琐步骤....每个 Gradle Wrapper 都绑定到一个特定版本 Gradle,所以当你第一次在给定 Gradle 版本下运行上面的命令之一时,它将下载相应 Gradle 发布包,并使用它来执行构建.默认,

    1.8K30

    Spring Boot JPA transaction使用

    Spring Boot JPA transaction使用 transaction是我们在做数据库操作时候不能回避一个话题,通过transaction,我们可以保证数据库操作原子性,一致性,隔离性和持久性...本文我们将会深入探讨Spring Boot JPA@Transactional注解使用。...通过@Transactional注解,我们可以设置事物传播级别和隔离级别,同时可以设置timeout, read-only, 和 rollback等特性。...如果放在方法上面,那么该方法所有public方法都会应用该Transaction。 如果@Transactional放在private方法上面,则Spring Boot将会忽略它。...如果没有则创建,如果有transaction,则Spring将会把该放方法业务逻辑附加到已有的transaction

    2.2K40

    Spring BootGradle项目中设置微服务架构基础知识

    下面您将找到使用微服务架构构建简单Web应用程序基本要素。 1.Spring Boot Spring Boot可以轻松创建安装了tomcat独立应用程序,您可以通过启动jar文件来运行它。...Spring Boot应用程序不需要任何类型XML配置; 一切都只使用注释完成。使用Spring Boot创建Web应用程序非常简单。...Eureka Discovery从属于服务每个实例接收心跳消息。如果心跳故障超过可配置时间表,则通常会注册表删除该实例。...通过拥有 @EnableDiscoveryClient, 您可以在Spring Boot应用程序轻松创建发现客户端。...由于我们已经在中央配置服务器添加了环境级别配置,因此我们仍然可以在核心模块本身application.properties具有应用程序级配置设置/消息。

    1.4K00

    SpringBoot (三) :Spring Boot Redis 使用

    可以说Redis兼具了缓存系统和数据库一些特性,因此有着丰富应用场景。本文介绍Redis在Spring Boot两个典型应用场景。...如何使用 1、引入 spring-boot-starter-redis org.springframework.boot...=8 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.pool.max-wait=-1 # 连接池中最大空闲连接 spring.redis.pool.max-idle...共享Session-spring-session-data-redis 分布式系统,sessiong共享有很多解决方案,其中托管到缓存应该是最常用方案之一。...Session失效时间,使用Redis Session之后,原Bootserver.session.timeout属性不再生效 好了,这样就配置好了,我们来测试一下 3、测试 添加测试方法获取sessionid

    82530

    springboot(三):Spring bootRedis使用

    spring boot对常用数据库支持外,对nosql 数据库也进行了封装自动化。 redis介绍 Redis是目前业界使用最广泛内存数据存储。...可以说Redis兼具了缓存系统和数据库一些特性,因此有着丰富应用场景。本文介绍Redis在Spring Boot两个典型应用场景。...如何使用 1、引入 spring-boot-starter-redis org.springframework.boot...”字样且能打印出数据表示测试成功"); return user; } 其中value值就是缓存到rediskey 共享Session-spring-session-data-redis...分布式系统,sessiong共享有很多解决方案,其中托管到缓存应该是最常用方案之一, Spring Session官方说明 Spring Session provides an API and

    1.7K60

    springboot(十一):Spring bootmongodb使用

    mongodb是最早热门非关系数据库之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网居多。...MongoDB对于关系型数据库里表,但是集合没有列、行和关系概念,这体现了模式自由特点。 MongoDB一条记录就是一个文档,是一个数据结构,由字段和值对组成。...mongodb增删改查 Spring Boot对各种流行数据源都进行了封装,当然也包括了mongodb,下面给大家介绍如何在spring boot使用mongodb: 1、pom包配置 pom包里面添加...多数据源mongodb使用 在多mongodb数据源情况下,我们换种更优雅方式来实现 1、pom包配置 添加lombok和spring-boot-autoconfigure包引用 <dependency...spring-boot-autoconfigure - 就是spring boot自动化配置 2、配置文件使用YAML形式添加两条数据源,如下: mongodb: primary: host

    2.2K60

    spring boot 之 profile 配置

    设置激活 Spring Profiles SPRING Environment 为此提供了一个 API,但是您通常会设置一个 System 属性(spring.profiles.active) 或者一个...Boot ,您还可以在 application.properties 设置 active profile ,如下面的示例所示: 可以是一个 spring.profiles.active=production..., hsqldb 以这种方式设置值会被 System 属性(spring.profiles.active)或环境变量(SPRING_PROFILES_ACTIVE)设置替换,但不会被 SpringApplicationBuilder.profiles...但是可以使用 System 属性(spring.profiles.default)或操作系统环境变量(SPRING_PROFILES_DEFAULT)更改默认配置文件。...在 Spring Boot ,您还可以在 application.properties 设置默认配置文件名,如下面的示例所示: spring.profiles.default=dev mvn spring-boot

    73310

    补习系列(22)-全面解读 Spring Profile 用法

    比如: 开发环境,应用需要连接一个可供调试数据库单机进程 生产环境,应用需要使用正式发布数据库,通常是高可用集群 测试环境,应用只需要使用内存式模拟数据库 Spring框架提供了多profile.../run-profiles.html 3.4 环境变量 在Unix/Linux环境,可以通过环境变量注入profile值: export spring_profiles_active=dev java...Springprofile入参。...在SpringBoot配置文件application.properties,需要替换为这个maven传入property: ## 使用Maven属性进行替换 spring.profiles.active...五、 案例 最后,我们在SpringBoot中演示一个使用Profile例子。 一般,在开发环境和生产环境数据源配置是不同,借助Profile我们可以定义出不同环境数据源Bean。

    98110

    Spring Boot 实战:0到1》第3章 零XML配置Spring Boot Application第3章 零XML配置Spring Boot

    第3章 零XML配置Spring Boot Spring Boot 提供了一种统一方式来管理应用配置,允许开发人员使用属性properties文件、YAML 文件、环境变量和命令行参数来定义优先级不同配置值...Spring Boot 通过starter 帮助我们简化 Maven/Gradle 配置。...2.8 配置优先级 常规情况下,我们都知道Spring Boot配置会application.properties读取。...实际上,resource目录下application.properties文件读取是Spring Boot配置链一环而已。...Spring Boot 这个配置优先级看似复杂,其实是很合理。命令行参数优先级之所以被设置为最高,是因为可以方便我们在测试或生产环境快速地修改配置参数值,而不需要重新打包和部署应用。

    1.1K40
    领券