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

无法在spring boot 2.2中设置命令行配置文件

在Spring Boot 2.2中,可以通过以下方式设置命令行配置文件:

  1. 创建一个配置类,用于解析命令行参数并将其映射到对应的属性上。可以使用@ConfigurationProperties注解来实现属性的绑定。例如:
代码语言:txt
复制
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
    private String configFilePath;

    // getter and setter
}
  1. application.propertiesapplication.yml文件中配置命令行参数的前缀和属性名。例如:
代码语言:txt
复制
myapp.config-file-path=

代码语言:txt
复制
myapp:
  config-file-path:
  1. 在主类中使用@EnableConfigurationProperties注解来启用配置类。例如:
代码语言:txt
复制
@SpringBootApplication
@EnableConfigurationProperties(MyAppProperties.class)
public class MyAppApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyAppApplication.class, args);
    }
}
  1. 在需要使用命令行配置文件的地方,通过依赖注入的方式使用配置类。例如:
代码语言:txt
复制
@RestController
public class MyController {
    private final MyAppProperties myAppProperties;

    public MyController(MyAppProperties myAppProperties) {
        this.myAppProperties = myAppProperties;
    }

    @GetMapping("/config-file-path")
    public String getConfigFilePath() {
        return myAppProperties.getConfigFilePath();
    }
}

这样,当启动应用程序时,可以通过命令行参数--myapp.config-file-path=<configFilePath>来设置配置文件路径。例如:

代码语言:txt
复制
java -jar myapp.jar --myapp.config-file-path=/path/to/config.properties

关于腾讯云相关产品和产品介绍链接地址,可以根据具体需求选择适合的产品。腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储、人工智能等。您可以访问腾讯云官网(https://cloud.tencent.com/)了解更多信息。

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

相关·内容

  • Spring Boot和Gradle项目中设置微服务架构的基础知识

    1.Spring Boot Spring Boot可以轻松创建安装了tomcat的独立应用程序,您可以通过启动jar文件来运行它。...Spring Boot应用程序不需要任何类型的XML配置; 一切都只使用注释完成。使用Spring Boot创建Web应用程序非常简单。...通过拥有 @EnableDiscoveryClient, 您可以Spring Boot应用程序中轻松创建发现客户端。...它只是一个Spring Boot应用程序,它与发现,网关和微服务进行通信,但没有与数据库部分进行任何类型的交互。...由于我们已经中央配置服务器中添加了环境级别配置,因此我们仍然可以核心模块本身的application.properties中具有应用程序级配置设置/消息。

    1.4K00

    Spring Boot 配置文件中的花样,看这一篇足矣!

    快速入门一节中,我们轻松的实现了一个简单的RESTful API应用,体验了一下Spring Boot给我们带来的诸多优点,我们用非常少的代码量就成功的实现了一个Web应用,这是传统的Spring应用无法办到的...自定义参数 我们除了可以Spring Boot配置文件设置各个Starter模块中预定义的配置属性,也可以配置文件中定义一些我们需要的自定义属性。...,避免本地调试时出现端口冲突的麻烦 命令行参数 回顾一下本章的快速入门中,我们还介绍了如何启动Spring Boot应用,其中提到了使用命令java -jar命令来启动的方式。...该命令除了启动应用之外,还可以命令行中来指定应用的参数,比如:java -jar xxx.jar --server.port=8888,直接以命令行的方式,来设置server.port属性,另启动应用的端口设为...命令行方式启动Spring Boot应用时,连续的两个减号--就是对application.properties中的属性值进行赋值的标识。

    84700

    SpringBoot中读取配置的七种方法总结

    如果无法进行类型转换,会抛出异常。 默认值和可选属性: 可以为@ConfigurationProperties注解的字段设置默认值,以防止配置文件中缺少对应的属性。...自定义配置文件读取 某些情况下,需要读取非标准的配置文件(如JSON、XML等)。这时,可以通过编写自定义的配置文件读取逻辑来实现。例如,使用Jackson库来读取JSON配置文件。...使用命令行参数 Spring Boot应用也支持通过命令行参数来传递配置信息。可以通过实现CommandLineRunner接口来访问命令行参数。...; } } } 打包并运行Spring Boot应用。在运行时通过命令行传递参数。...java -jar your-spring-boot-app.jar arg1 arg2 arg3 arg1、arg2和arg3是作为命令行参数传递给应用的. 7.

    11910

    Spring Boot从零入门7_最新配置文件配置及优先级详细介绍

    --server.port=9000命令行设置配置属性。...注意:在编程环境中,直接去application.properties中设置spring.config.name是无法生效的,只有命令行或者设置环境变量export SPRING_CONFIG_NAME...3.6.1 方式一 配置文件设置,这种方式不灵活,实际开发中不不太会用到 spring.profiles.active=test 3.6.2 方式二 使用占位符,在打包时替换,以Maven为例 第一步...Spring Boot应用可以不同的位置加载配置文件application.properties(yml),并且这些位置是有顺序、优先级的 Spring Boot的参数之间可以通过占位符引用,而且还可以通过占位符实现命令行参数名字的简化...Spring Boot可以支持自定义参数 Spring Boot可以支持自定义配置文件Spring Boot可以支持多配置文件的切换,通过application-{profile}.properties

    79820

    SpringBoot2.x基础篇:灵活的使用外部化配置信息

    properties测试中的属性 命令行参数 SPRING_APPLICATION_JSON属性配置(嵌入环境变量或者系统属性中的嵌入式JSON字符串) ServletConfig初始化参数...,只需要在src/main/resources目录下创建一个名为application.yml的配置文件,然后该文件内添加对应属性名称的配置,如下所示: # 配置name属性 name: default...命令行环境变量配置 执行java -jar启动应用程序时,可以通过添加SPRING_APPLICATION_JSON配置来进行自定义属性配置,该配置是一个JSON字符串的形式,使用方式如下所示: SPRING_APPLICATION_JSON...命令行参数配置 命令行参数这种方式也比较常用,通过--进行配置,比较常见的命令--spring.profiles.active,启动时用于修改激活的profile,而我们如果想要修改name属性配置的值...hengboy/spring-boot-chapter 作者个人 博客 使用开源框架 ApiBoot 助你成为Api接口服务架构师

    1.3K20

    Spring Boot学习 - 初始化项目及一些基础配置

    启动banner图案 Spring Boot项目启动的时候会有一个默认的启动图案 image.png 这个banner可以自己定制,也可以关闭不显示 (1)设置的话可以把这个图案修改为自己想要的。...全局配置文件 src/main/resources目录下,Spring Boot提供了一个名为application.properties的全局配置文件,可对一些默认配置的配置值进行修改。...image.png 5.通过命令行设置属性值 在运行Spring Boot jar文件时,可以使用命令java -jar xxx.jar --server.port=8081来改变端口的值。...如果不想项目的配置被命令行修改,可以入口文件的main方法中进行如下设置: public static void main(String[] args) { SpringApplication...=8081 至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值。

    45910

    Spring Boot属性配置文件详解

    我们Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是 pom.xml中引入模块化的 StarterPOMs,其中各个模块都有自己的默认配置...Spring Boot的属性配置文件中可以通过 ${random}来产生int值、long值或者string字符串,来支持属性的随机值。...是的,所以Spring Boot也贴心的提供了屏蔽命令行访问属性的设置,只需要这句设置就能屏蔽: SpringApplication.setAddCommandLineProperties(false)...多环境配置 我们开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。...Spring Boot中多环境配置文件名需要满足 application-{profile}.properties的格式,其中 {profile}对应你的环境标识,比如: application-dev.properties

    1.1K90

    【面试题精讲】说一说springboot加载配置文件优先级

    Spring Boot 加载配置文件的优先级是根据不同的位置和命名规则来确定的。下面按照优先级从高到低的顺序来介绍: 命令行参数:通过命令行参数指定的配置会覆盖其他配置。...例如,将SPRING_APPLICATION_NAME设置为myapp,则可以配置文件中使用${spring.application.name}来引用该值。...命令行属性:可以通过-D参数或者--spring.config.name和--spring.config.location参数来指定配置文件的名称和位置。...另外,Spring Boot 还支持使用@PropertySource注解来加载自定义的配置文件,可以通过value属性指定配置文件的路径。...总结起来,Spring Boot 加载配置文件的优先级从高到低依次为:命令行参数 > 操作系统环境变量 > 命令行属性 > jar 包外部的配置文件 > jar 包内部的配置文件 > jar 包外部的

    37840

    10-SpringBoot配置-项目外部配置加载顺序

    10-SpringBoot配置-项目外部配置加载顺序 项目外部配置加载顺序 外部配置文件的使用是为了对能不文件的配合 1.命令行 java -jar app.jar --name="Spring" --...https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config...-0.0.1-SNAPSHOT.jar 目前默认使用了配置文件设置端口号8082,下面我们通过命令行传参的方式来启动,修改该端口号。...不过这又带来了一个问题,那就是如果需要传递的参数很多,一个个命令行传参的话,那还是很麻烦的。 那么有没有一种通过外部配置文件来管理的方式呢?这个是有的。 2....指定外部配置文件位置的启动方式 https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config.files

    86820

    SpringBoot读取配置优先级顺序是什么?

    Spring Boot生态系统中,配置属性可以从各种来源获取,比如:Java属性文件、YAML文件、环境变量、命令行参数等。...命令行参数: 启动Spring Boot应用时,可以传入命令行参数(以--开头)直接覆盖已有配置。属性注入方式Spring Boot中,外部配置的属性值可以通过以下几种方式方便地注入到Bean中。...Spring Boot的主引导配置,如服务器端口(server.port)、日志框架的初始化(例如日志级别设置)等,也是应用上下文刷新之前就被读取并应用的。...例如,你可以配置文件中引用random.int或random.long等属性,Spring Boot启动时会为这些属性生成随机整数值。...环境变量中的内嵌JSON属性命令行参数启动Spring Boot应用时,可以直接通过命令行参数来覆盖或设置配置属性。

    15610

    Spring 全家桶之 Spring Boot 2.6.4(二)- Configuration(Part B)

    为引用的不存在的属性设置默认值 属性不存在时为了避免原样输出也可以可以设置默认值,不存在的时候取默认值,“:”后面设置默认值 person.dog.name=${person.hello:stark}...=dev"选择激活的配置文件命令行模式的优先级大于配置文件 启动应用 根据端口可以确定test配置被激活 也可以通过终端中执行启动命令 java -jar spring-boot-configuration...命令行、虚拟机配置和配置文件的优先级 命令行的优先级大于虚拟机 spring: profiles: active: dev 虚拟机优先级大于配置文件 spring: profiles...: active: test 命令行 > 虚拟机 > 配置文件 六、配置文件位置的优先级 Spring Boot启动会扫描以下位置中的配置文件作为Spring Boot的默认主配置文件,优先级从高到低...配置文件的加载顺序 配置文件官方文档 Spring Boot支持多种外部配置方式,优先级从高到低分别为 命令行参数 虚拟机参数 操作系统参数 JAR包外部的带spring.profile的application

    72920

    深入Spring Boot (三):Properties属性配置文件使用详解

    本篇主要包含以下8部分内容: 基础使用; 配置随机值; 命令行设置属性; 属性间引用; 多环境支持; 自定义配置文件名及位置; 加载更多配置; 使用@ConfigurationProperties注解。...命令行设置属性 Spring Boot还可以通过命令行参数向application.properties中添加属性配置,例如执行java -jar test.jar --server.port=9000...如果不喜欢将application.properties作为配置文件名,可以通过指定spring.config.name环境属性来更改它的名称,可以将spring.config.name设置为系统属性或命令行参数...: java -jar spring-boot-2.jar --spring.config.name=app Spring Boot也支持自主指定配置文件的位置,可以使用spring.config.location...Boot的@ConfigurationProperties注解对这种属性注入方式的key校验不是很严格,你可以属性配置文件中配置DB.IP或DB_IP,Spring Boot都可以处理。

    8K91

    springBoot 入门(二)—— 使用 spring.profiles.active来区分配置

    spring boot 提供 spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过application.properyies...以下为可选(主要是命令行使用): 通过命令行设置属性值 相信使用过一段时间Spring Boot的用户,一定知道这条命令:java -jar xxx.jar --server.port=8888,通过使用...是的,所以Spring Boot也贴心的提供了屏蔽命令行访问属性的设置,只需要这句设置就能屏蔽:SpringApplication.setAddCommandLineProperties(false)。...我们开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。...Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如: application-dev.properties

    9.4K20

    SpringCloud微服务实战——第二章Springboot

    注:pom中,Spring Boot的项目默认打成jar包,因为默认的Web模块依赖会包含嵌入式的Tomcat,这样应用jar自身就提供了Web服务的能力。...配置详解   配置文件Spring Boot配置文件的默认地址:src/main/resources/application.properties。   ...需要在application.properties中使用spring.profiles.action属性来设置。   ...多环境配置使用思路:     1)application.properties中配置通用内容,并设置spring.profiles.active=dev,以为默认开发环境     2)application...3)通过命令行方式去激活不同环境的配置。   加载顺序     1)命令行中传入的参数     2)SPRING_APPLICATION_JSON中的属性。

    61010

    SpringBoot配置文件高级用法实战

    Spring Boot配置文件的优先级是一个重要的概念,它决定了当存在多个配置文件时,哪个配置文件中的配置将被优先采用。 一、总体优先级顺序 命令行参数:通过命令行启动参数指定的配置拥有最高优先级。...来自SPRING_APPLICATION_JSON的属性:嵌入环境变量或系统属性中的JSON格式配置信息,优先级仅次于命令行参数。...系统属性:通过Java系统属性传递的配置值,例如使用-D参数设置的值。 环境变量:操作系统环境变量中的配置值。...随机生成的属性(仅用于开发中的随机端口号等):Spring Boot开发环境中可以随机生成一些属性,例如随机端口号。...二、应用配置文件的详细优先级 对于application.properties或application.yml等应用配置文件Spring Boot按照以下顺序加载,优先级从高到低: 命令行中指定的配置文件

    15510
    领券