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

Spring Boot -忽略.jar文件中的application.yml / bootstrap.yml

Spring Boot是一个用于简化Java应用程序开发的框架。它提供了一种快速、灵活和约定优于配置的方式来构建独立的、可部署的应用程序。Spring Boot内置了许多常见的配置和功能,使开发人员能够快速启动和运行应用程序。

在Spring Boot应用程序中,通常会使用application.yml或bootstrap.yml文件来配置应用程序的属性。这些文件包含了一些关键的配置信息,如数据库连接、日志级别、端口号等。

有时候,我们可能希望在构建应用程序的可执行jar文件时忽略这些配置文件,以便在部署时使用其他方式来配置应用程序。为了实现这一点,可以通过在构建配置文件中进行相应的设置来忽略这些配置文件。

对于Maven项目,可以在pom.xml文件中添加以下配置来忽略application.yml或bootstrap.yml文件:

代码语言:txt
复制
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <excludes>
                <exclude>application.yml</exclude>
                <exclude>bootstrap.yml</exclude>
            </excludes>
        </resource>
    </resources>
</build>

对于Gradle项目,可以在build.gradle文件中添加以下配置来忽略application.yml或bootstrap.yml文件:

代码语言:txt
复制
sourceSets {
    main {
        resources {
            exclude '**/application.yml'
            exclude '**/bootstrap.yml'
        }
    }
}

这样配置之后,在构建可执行jar文件时,就会忽略掉这些配置文件。

需要注意的是,忽略这些配置文件可能会导致应用程序在部署时缺少必要的配置信息,因此在实际应用中需要谨慎使用。如果需要在部署时动态配置应用程序,可以考虑使用外部配置文件、环境变量或配置中心等方式来替代。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Bootapplication.yml怎么用

Spring Bootapplication.yml怎么用 在yml之前使用最多配置文件形式是xml和properties文件。...以下是Spring Boot中常用配置项: server 注意:配置值和键之间务必要隔开一个空格。...使用---区分 --- #正式环境 spring: profiles: product 直接在当前yml中加---这样当你启动参数中指定了profiles是product时候,Spring Boot...使用不同文件区分 如果所有配置都写在一个文件,那么当配置项多了时候你自己看完了都会头疼,所以还有一种方式是通过不同配置文件来区分。 !...[D3EA99L77%5F26[0R`Z]WI.png 在文件名后面直接加运行环境变量,Spring Boot会优先读取这个分区下面的配置,然后再取默认配置,也就是application.yml配置

3.8K20
  • Spring Boot配置文件放在jar外部

    Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢?...外置配置文件 Spring程序会按优先级从下面这些路径来加载application.properties配置文件 当前目录下/config目录 当前目录 classpath里/config目录 classpath...跟目录 因此,要外置配置文件就很简单了,在jar所在目录新建config文件夹,然后放入配置文件,或者直接放在配置文件jar目录 自定义配置文件 如果你不想使用application.properties...,例如: dev环境下配置配置在application-dev.properties; prod环境下配置配置在application-prod.properties。...在application.properties中指定使用哪一个文件 spring.profiles.active = dev 当然,你也可以在运行时候手动指定: java -jar myproject.jar

    2.5K60

    Spring Boot -- 如何获取已加载JAR文件

    打包成jar运行 单纯打包为一个jar,Java会把其中依赖第三方jar解压后一起放入到jar,如下图所示,因此定位到是我最终打包为jar文件,而并非第三方jar文件。...,表示当前根架包位置,第二部分/BOOT-INF/lib/commons-lang3-3.7.jar!/所需要jar在根架包位置路径。 如何读取jar?...对于jar in jar因为并不是规范文件路径,因此无法使用File直接读取,那么该怎么读呢?要解决这个问题需要先了解Spring Boot是怎么做....Spring Boot启动原理 打开Spring Boot最终产出jar包,其MANIFEST.MF文件表明项目的启动入口为org.springframework.boot.loader.JarLauncher...文章标题: Spring Boot -- 如何获取已加载JAR文件流 文章链接: https://mrdear.cn/2019/03/19/framework/spring/在jar获取jar文件

    5.5K10

    SpringCloud技术指南系列(十)配置管理之自建配置中心

    SpringCloud技术指南系列(十)配置管理之自建配置中心(spring-cloud-config-server使用) 一、概述 Spring Boot应用配置文件有多种: 我们可以将配置内容写入...2.2 配置文件 这里使用yaml文件写配置,配置文件application.ymlapplication.yml: server: port: 8888 spring: application...3.2 配置文件 这里使用yaml文件写配置,配置文件分为两个,bootstrap.ymlapplication.ymlbootstrap.yml优先级高于application.yml。...配置中心相关配置必须放在bootstrap.yml,否则无效。...spring.cloud.config.label是git仓库分支,默认master application.ymlapplication.yml仍可以配置一些常用配置,我这里啥都没写。

    93950

    SpringCloud技术指南系列(九)配置管理之Zookeeper配置中心

    SpringCloud技术指南系列(九)配置管理之Zookeeper配置中心 一、概述 Spring Boot应用配置文件有多种: 我们可以将配置内容写入application.yml 设置多个profile...2.2 配置文件 这里使用yaml文件写配置,配置文件分为两个,bootstrap.ymlapplication.ymlbootstrap.yml优先级高于application.yml。...配置中心相关配置必须放在bootstrap.yml,否则无效。...路径是config下zkConfig,dev 下welcom.value。 application.ymlapplication.yml仍可以配置一些常用配置,我这里啥都没写。...我们可以将welcom.value属性写入配置文件,但要注意,配置中心配置优先级高于本地配置文件 如果本地配置文件不存在,配置中心也没有,启动会报错 注意,需要变更配置类上,要加@RefreshScope

    1.5K41

    这周没写代码,竟然在做这件事!

    其中有一条漏洞让小阿巴犯难了:禁止将密码直接填写到项目的配置文件。 配置文件如图: 小阿巴心想:奇怪了,我之前做 Spring Boot 项目一直都是这么写,从来没有人告诉我这样做是错呀 ?!...比如你用Spring Cloud 的话,应该接触过上面提到 “配置中心”,Spring Cloud 在启动时会优先读取 bootstrap.yml 配置(比如连接配置中心)来从远程加载其他配置...鱼皮:不错,那既然 Spring Boot 会自动读取 application.yml 文件,咱们就不把这个文件提交到代码仓库(.gitignore 忽略),而是在后续阶段把配置文件 “扔进去”,不就可以了么...Spring Boot 其实不仅能读取 resources 目录下 application.yml 配置文件,还能在打完 jar 包后,找到和 jar 包同目录配置文件,基于它来运行!...下面是 Spring Boot 加载配置文件优先级(先读取上面的): jar 包目录配置文件:config/application.ymlapplication.yml 项目类路径目录配置文件

    39120

    application.ymlbootstrap.yml区别

    Spring Boot 默认支持 properties(.properties) 和 YAML(.yml .yaml ) 两种格式配置文件,yml 和 properties...Spring Cloud 构建于 Spring Boot 之上,在 Spring Boot 中有两种上下文,一种是 bootstrap,另外一种是 application,下面列举这两种配置文件区别...加载顺序 若application.ymlbootstrap.yml 在同一目录下:bootstrap.yml 先加载 application.yml后加载 bootstrap.yml 用于应用程序上下文引导阶段...application.yml 可以用来定义应用级别的, 应用程序特有配置信息,可以用来配置后续各个模块需使用公共参数等。...bootstrap.yml典型应用场景 当使用 Spring Cloud Config Server 配置中心时,这时需要在 bootstrap.yml 配置文件中指定 spring.application.name

    5K20

    Spring Cloud自动推送配置到Consul配置中心

    在实践,我们发现Spring Cloud没有提供在启动时自动加载某一个配置文件到Consul配置中心功能,于是参照Consul社区一个开源项目cfg4j-pusher进行了二次开发,实现了Spring...Boot应用启动时自动加载指定配置文件到Consul配置中心功能。...resources目录下bootstrap.ymlapplication.yml分别为微服务全局配置文件和业务信息配置文件。...在这里我们没有将bootstrap.yml文件内容推送到Consul配置中心,主要是考虑到: bootstrap.yml里定义配置信息不经常修改 Spring Boot天生不支持动态修改数据库...因为公共服务类库不是一个可运行微服务应用,它以jar形式嵌入到微服务应用,所以需要去除ConsulApplication类,基础库单元测试通过之后,就可以推送到我们maven私服

    1.2K20

    springCloud学习1(集中式配置管理)

    springcloud 总集:https://www.tapme.top/blog/detail/2019-02-28-11-33 一、前言   在开发普通 web 应用,我们通常是将配置项写在单独配置文件...,比如application.yml,application.properties,但是在微服务架构,可能会出现数百个微服务,如果每个微服务将配置文件写在自身配置文件,会导致配置文件管理非常复杂...二、构建配置服务   spring cloud 是建立在 spring boot 基础上,因此需要有 spring boot 构建基础。...,bootstrap.yml application.yml 本配置文件用于存放留在本地配置信息,如果存在同名配置,本地会被覆盖,不会生效 server: port: 10099 bootstrap.yml...2、修改 config server 配置文件   修改 confsvr application.yml server: port: 8888 spring: profiles:

    43510
    领券