首页
学习
活动
专区
工具
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/)了解更多信息。

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

相关·内容

领券