Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在应用程序启动前硬编码application.properties值_Java_Spring_Spring Boot - Fatal编程技术网

Java 如何在应用程序启动前硬编码application.properties值

Java 如何在应用程序启动前硬编码application.properties值,java,spring,spring-boot,Java,Spring,Spring Boot,我需要一种有效的方法来编写和使用可以输入到应用程序中的属性值。yml(properties) 必须在应用程序配置中对属性值进行硬编码,无论它们是否将输入到应用程序文件中(应忽略在application.yml(properties)中输入的值,并且只应使用在应用程序本身中硬编码的值)已使用)您始终可以通过应用程序启动时的命令行参数传递参数以覆盖应用程序.yml属性。让我们通过以下方式配置服务器.port: 标准Java应用程序: java -jar application.jar --serv

我需要一种有效的方法来编写和使用可以输入到应用程序中的属性值。yml(properties)


必须在应用程序配置中对属性值进行硬编码,无论它们是否将输入到应用程序文件中(应忽略在application.yml(properties)中输入的值,并且只应使用在应用程序本身中硬编码的值)已使用)

您始终可以通过应用程序启动时的命令行参数传递参数以覆盖
应用程序.yml
属性。让我们通过以下方式配置
服务器.port

  • 标准Java应用程序:

    java -jar application.jar --server.port=8090
    
  • Spring Boot 2.X应用程序使用and命令:


这既适用于Docker文件,也适用于IDE中的运行配置。

非常感谢。事实证明一切都很简单)
mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=8090"