首页 > 编程语言 >Java学习笔记

Java学习笔记

时间:2024-07-02 21:08:47浏览次数:16  
标签:Java spring boot 笔记 学习 application test true 打包

 

 

Linux系统-部署-运维系列导航

 


 

maven多环境配置,根据激活环境,只打包对应的配置文件

1.多环境配置

<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <!-- 环境标识,需要与配置文件的名称相对应 -->
                <profiles.active>dev</profiles.active>
                <logging.level>debug</logging.level>
                <endpoints.include>'*'</endpoints.include>
            </properties>
            <activation>
                <!-- 默认环境 -->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
                <logging.level>debug</logging.level>
                <endpoints.include>*</endpoints.include>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profiles.active>prod</profiles.active>
                <logging.level>warn</logging.level>
                <endpoints.include>health, info, logfile</endpoints.include>
            </properties>
        </profile>
    </profiles>

 

2.打包激活环境的配置文件

<build>
    <!-- 资源配置 -->
    <resources>
        <!--排除配置文件-->
        <resource>
            <directory>src/main/resources</directory>
            <!-- 先排除所有配置文件 -->
            <excludes>
                <!--使用通配符-->
                <exclude>application*.yml</exclude>
            </excludes>
        </resource>
        <!-- 根据激活条件引入打包所的配置和文件 -->
        <resource>
            <directory>src/main/resources</directory>
            <!-- 开启过滤替换功能-->
            <filtering>true</filtering>
            <!-- 项目打包完成的包中只包含当前环境文件 -->
            <includes>
                <include>application.yml</include>
                 <!--根据maven选择环境导入配置文件-->
                <include>application-${spring.profiles.active}.yml</include>
            </includes>
        </resource>
    </resources>
 
 
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>${spring-boot.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

 


 

mvn控制台指令,自动打包依赖或被依赖模块

mvn clean install -Dmaven.test.skip=true -pl admin -am

-pl 本次打包的项目列表,如果不指定,则处理当前目录pom文件的所有模块
-am 同时打包 本此项目依赖  的项目
-amd 同时打包 依赖本次项目 的项目

 

标签:Java,spring,boot,笔记,学习,application,test,true,打包
From: https://www.cnblogs.com/xiaoyaozhe/p/18280553

相关文章

  • 李沐动手学深度学习V2-chap_preliminaries
    李沐动手学深度学习V2文章内容说明本文主要是自己学习过程中的随手笔记,需要自取课程参考B站:https://space.bilibili.com/1567748478?spm_id_from=333.788.0.0课件等信息原视频简介中有CSV文件修改读取成张量tensor数据预处理首先(创建一个人工数据集,并存储在CSV(逗号分隔值......
  • Java基础(十一):抽象类、接口、内部类
    目录一、抽象类1、语法格式2、abstract修饰类3、abstract修饰方法二、接口1、定义格式2、接口的说明3、接口的使用规则3.1、类实现接口3.2、接口的多实现3.3、接口的多继承3.4、接口与实现类对象构成多态引用3.5、使用接口的静态成员3.5、使用接口的静态方法4、JDK8中......
  • Transformer模型学习
    Transformer模型是深度学习领域的一种创新架构,尤其在自然语言处理(NLP)任务中表现出色。它是由Vaswani等人在2017年的论文《AttentionisAllYouNeed》中首次提出的。以下是对Transformer模型的详细介绍:Transformer的起源和重要性Transformer模型的提出是为了解决传统循环......
  • opencascade AIS_InteractiveContext源码学习7 debug visualization
    AIS_InteractiveContext前言交互上下文(InteractiveContext)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行修改。如果交互对象尚未加载到交互上下文中,您才......
  • Perl 学习笔记
    Perl是一种高效、功能强大且灵活的编程语言,广泛用于文本处理、系统管理、网络编程、Web开发等领域。它由LarryWall在1987年首次发布,名字来源于“PracticalExtractionandReportLanguage”。Perl的特点强大的文本处理能力:Perl有着强大的正则表达式和字符串处理功能,......
  • 【基于星火大模型的群聊对话分角色要素提取BaseLine学习笔记】
    @目录项目背景项目任务我的思路Baseline详解数据抽取完整代码星火认知大模型Spark3.5Max的URL值,其他版本大模型URL值请前往文档(https://www.xfyun.cn/doc/spark/Web.html)查看星火认知大模型调用秘钥信息,请前往讯飞开放平台控制台(https://console.xfyun.cn/services/bm35)查看星火......
  • 现代机器学习技术导论-清华大学王东
    本书的主体内容是基于该研讨班形成的总结性资料,从2016年8月开始整理,历经数次大规模修正,直到2019年1月定稿。全书共分十一章,内容如下:目录第一章:介绍机器学习研究的总体思路,发展历史与关键问题:第二章:介绍线性模型,包括线性预测模型,线性分类模型和线性高斯概率模型;第三章......
  • 【JavaSE】基础篇(六)类型转换与进制书写
    隐式转换:把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量。并转换类型。取值范围小的数据,和取值范围大的数据进行运算时,小的会先提升为大的之后,再进行运算。(byte、short、char三种数据在运算时,都会提升为int,然后再进行运算)而Java中数据类型不一致无法进行......
  • PHP 学习笔记
    PHP(HypertextPreprocessor)是一种广泛用于Web开发的服务器端脚本语言。它可以嵌入到HTML中,用于生成动态网页。基本语法PHP代码通常嵌入在HTML中,使用<?php...?>标签包围。<!DOCTYPEhtml><html><head><title>PHP示例</title></head><body><h1>&......
  • 小迪安全学习笔记~目录
    目录01:基础入门-概念名词02:基础入门-数据包拓展03:基础入门-搭建安全拓展04:基础入门-WEB源码拓展05:基础入门-系统及数据库等06:基础入门-加密编码算法 07:信息收集-CDN绕过技术08:信息收集-架构,搭建,WAF等09:信息收集-APP及其他资产等10:信息收集-资产监控拓展 11:WEB漏......