`
dannyhz
  • 浏览: 397781 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

yaml spring 和 maven profile的结合

 
阅读更多
项目做了 yaml +  springboot + maven 的组合 , 需要根据不同的环境进行配置,

1.profile 是设在 maven的配置文件里的 , 如果有两个模块 需要各自 配置
  <profiles>
		<profile>
			<id>dev</id>
			<properties>
				<profileActive>dev</profileActive>
			</properties>
			<activation><activeByDefault>true</activeByDefault></activation>
		</profile>
		<profile>
			<id>test</id>
			<properties>
				<profileActive>test</profileActive>
			</properties>	
		</profile>
		<profile>
			<id>prod</id>
			<properties>
				<profileActive>prod</profileActive>
			</properties>	
		</profile>
	</profiles>




而在java 打包命令是需要用
mvn clean package spring-boot:repackage -P dev -e

-P dev   表示 带入的参数 

而下面的 <profile> <id> 的 dev  和参数 -P dev 如果一致 , 就把 一个变量  
<profileActive>dev</profileActive>  profileActive 作为一个变量名, 赋值 = dev,



<profile>
			<id>dev</id>
			<properties>
				<profileActive>dev</profileActive>
			</properties>
			<activation><activeByDefault>true</activeByDefault></activation>
		</profile>


引用


现在定义好了  profileActive 变量 ,比如 = dev

再 看
  <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                	<include>application-${profileActive}.yml</include>
                	<include>application.yml</include>
                	<include>*.xml</include>
                </includes>
            </resource>


里面的 profileActive 是变量可以带入




这样 再使用 spring boot 的 application文件 , 里面

引用

spring:
  profiles:
    active: ${profileActive} #正在运行的环境





所以可以用springboot 那个值为 dev来打包




  • 大小: 85.8 KB
  • 大小: 89.9 KB
  • 大小: 13.8 KB
分享到:
评论

相关推荐

    Maven管理SpringBoot Profile详解

    Maven 管理 Spring Boot Profile 是一个重要的知识点,它可以帮助开发者更好地管理 Spring Boot 项目中的配置文件和依赖关系。在本文中,我们将详细探讨 Maven 管理 Spring Boot Profile 的原理和应用。 Spring ...

    springboot+maven+mybatis+log4j2+idea的框架搭建与多数据库的集成

    在构建现代化的Java Web应用程序时,使用Spring Boot、Maven、MyBatis和Log4j2等技术可以极大地提升开发效率和应用性能。本篇文章将详细介绍如何利用这些工具搭建一个框架,并实现对多个数据库的集成。 首先,让...

    spring-boot-maven的web完整项目框架

    以上就是 "Spring Boot Maven Web 完整项目框架" 的核心内容,涵盖 Spring Boot 的自动化配置、Maven 的依赖管理和构建功能,以及 Web 开发的相关知识点。通过这个项目,你可以快速搭建一个功能完善的 Web 应用,并...

    Springboot与Maven多环境配置文件夹解决方案.docx

    本文介绍了如何使用 SpringBoot 和 Maven 实现多环境配置文件夹解决方案,使用 Profile 功能来加载不同的配置文件,使用 Resources 和 Filter 来指定打包内容和替换变量,选择当前环境,加载对应的配置文件。

    spring-boot中文参考指南

    - **文档内容**:本文档主要介绍了如何使用Spring Boot快速搭建和部署应用程序,并提供了详细的指导和实例。 - **获取帮助**:提供官方文档、论坛、社区等途径获取技术支持。 - **第一步**:从环境配置到创建基本的...

    Spring boot中文教程(Spring Boot Reference Guide 1.3.0.BUILD)

    文档详细说明了使用Maven和Gradle作为构建工具时如何安装Spring Boot,以及如何安装Spring Boot CLI(命令行接口)的各种方法,包括手动安装、通过GVM安装、使用OSX Homebrew或MacPorts安装等。 创建一个Spring ...

    spring-boot-reference

    文档还介绍了如何加载YAML文件,以及如何在Spring环境中使用YAML暴露属性,包括Multi-profile YAML文档的使用。 在Profiles部分,文档讲述了如何添加激活的配置(profiles),以编程方式设置profiles以及Profile特定...

    Spring Boot 参考指南

    - 使用 Maven 作为构建工具时,Spring Boot 提供了一系列依赖项管理和预配置。 - 用户可以通过添加特定的依赖项来轻松地引入所需的功能。 - **Gradle**: - 类似于 Maven,Gradle 也可以用来管理依赖项。 - ...

    Spring Boot参考指南.pdf

    - **Spring Beans和依赖注入**:阐述Spring框架的核心概念——Bean和依赖注入(DI)机制。 - **使用`@SpringBootApplication`注解**:介绍这个注解的作用及其如何整合多个Spring Boot特性。 - **运行应用程序**: -...

    spring-boot-中文参考指南

    - **在Spring环境中使用YAML暴露属性**: 解释了如何在Spring环境中使用YAML文件。 - **Multi-profile YAML文档**: 介绍了多Profile YAML文件的用法。 - **YAML缺点**: 提到了使用YAML文件的一些潜在问题。 - **...

    multiple-profiles-yaml.7z

    Springboot Maven yaml 自动多环境打包工具 在很多情况下,我们需要为开发环境,集成测试环境,生产环境打包. 它们的配置文件有细微的差异,最好是一次能够生产所有环境的war包. 比较常见的是设置application.properties...

    spring-boot-reference.pdf

    13.2.3. Using the Spring Boot Maven Plugin 13.3. Gradle 13.4. Ant 13.5. Starters 14. Structuring Your Code 14.1. Using the “default” Package 14.2. Locating the Main Application Class 15. ...

    spring-boot (spring-boot实战随书源码—汪云飞)

    7. **YAML与Properties配置**:Spring Boot支持使用`.properties`和`.yml`两种格式的配置文件,YAML提供了更直观易读的层次化结构,方便管理复杂的配置。 8. **Cloud Connectors**:Spring Boot Cloud Connectors...

    spring-boot中文指南

    这部分章节讲述了如何使用构建系统(如Maven、Gradle和Ant)、组织代码、配置类导入、自动配置、Spring Beans和依赖注入、@SpringBootApplication注解的使用,以及如何运行应用程序。 五、Spring Boot特性 Spring ...

    spring boot指导手册

    构建系统中提到了如何使用Maven和Gradle等工具集成Spring Boot,并讨论了Ant构建脚本的集成方法。组织代码结构的章节则介绍了如何使用"default"包,以及如何定位main应用类。配置类部分涉及到导入其他配置类和XML...

    SpringBoot企业级开发教程教学大纲.pdf

    第二章"Spring Boot核心配置与注解",学生将深入学习Spring Boot的全局配置文件,包括application.properties和application.yaml的区别和使用。注解@ConfigurationProperties和@Value的注入属性方式会被详细比较,...

    springboot中支持yml的插件

    这得益于`spring-boot-configuration-processor`,一个可选的Maven插件,它能自动生成@ConfigurationProperties的注解类,帮助我们将YAML配置映射到Java对象。 3. 多环境配置:你可以创建`application-{profile}.yml...

    Spring Cloud 配置教程.docx

    - 或者使用你喜欢的 IDE 创建一个新的 Spring Boot 项目,并通过 Maven 或 Gradle 添加相应的依赖。 - **设置 Git 存储库**: - 在 `application.yml` 文件中配置 Git 仓库的相关信息,例如: ```yaml spring: ...

    精进-Spring-Boot-面试题1

    Spring Boot 配置文件有 YAML 和 properties 两种格式,默认是 `application.properties`。多环境配置可以通过 `application-{profile}.properties` 或 `application-{profile}.yml` 实现,如 `application-dev....

    spring-boot-1.5.x.zip

    5. **YAML和Properties配置**:Spring Boot支持`.properties`和`.yaml`两种格式的配置文件,源码中可以查看它们是如何被解析和绑定到Bean上的。 6. ** SpringApplication**:这是Spring Boot的入口类,负责初始化...

Global site tag (gtag.js) - Google Analytics