Spring boot Spring引导-如何配置环境变量?
我希望能够在Spring引导应用程序中指定环境变量。我有一个需要环境变量的外部库,这些变量的值将根据我们部署的环境而变化 例如,在打包的spring boot jar myapp-boot-packaged.jar的application.properties中,我添加了以下属性: foo=barSpring boot Spring引导-如何配置环境变量?,spring-boot,environment-variables,Spring Boot,Environment Variables,我希望能够在Spring引导应用程序中指定环境变量。我有一个需要环境变量的外部库,这些变量的值将根据我们部署的环境而变化 例如,在打包的spring boot jar myapp-boot-packaged.jar的application.properties中,我添加了以下属性: foo=bar java-Dfoo=bar-jar myapp boot-packaged.jar的等价物您只需在命令行中运行它,如下所示: $ java -jar myapp-boot-packaged.jar -
java-Dfoo=bar-jar myapp boot-packaged.jar的等价物您只需在命令行中运行它,如下所示:
$ java -jar myapp-boot-packaged.jar --foo='bar'
您只需在命令行中运行它,如下所示:
$ java -jar myapp-boot-packaged.jar --foo='bar'
使用来自环境或属性源的属性
您不必配置任何本机支持的内容
Spring Boot允许您将配置外部化,以便
在不同的环境中使用相同的应用程序代码。你可以
使用属性文件、YAML文件、环境变量和
用于外部化配置的命令行参数。属性值
可以使用@Value直接注入到bean中
注释,通过Spring的环境抽象访问,或者
通过@ConfigurationProperties绑定到结构化对象
它已经为您完成了,所以您仍然需要在中声明变量:
命令行参数-foo=bar
来自java的JNDI属性:comp/env。
Java系统属性System.getProperties。
操作系统环境变量。
按环境配置文件列出的属性
如果要使用每个本地环境、开发人员、生产人员的属性,可以使用配置文件,一个虚拟示例是应用程序-[profile]。其中[profile]可以是开发人员、生产人员。。。与类路径中的application.properties或外部化属性一起,请参阅使用
请注意,应用程序配置文件特定的属性将覆盖应用程序中的属性。属性使用环境或属性源中的属性
您不必配置任何本机支持的内容
Spring Boot允许您将配置外部化,以便
在不同的环境中使用相同的应用程序代码。你可以
使用属性文件、YAML文件、环境变量和
用于外部化配置的命令行参数。属性值
可以使用@Value直接注入到bean中
注释,通过Spring的环境抽象访问,或者
通过@ConfigurationProperties绑定到结构化对象
它已经为您完成了,所以您仍然需要在中声明变量:
命令行参数-foo=bar
来自java的JNDI属性:comp/env。
Java系统属性System.getProperties。
操作系统环境变量。
按环境配置文件列出的属性
如果要使用每个本地环境、开发人员、生产人员的属性,可以使用配置文件,一个虚拟示例是应用程序-[profile]。其中[profile]可以是开发人员、生产人员。。。与类路径中的application.properties或外部化属性一起,请参阅使用
请注意,应用程序配置文件特定的属性将覆盖application.properties中的属性,您必须在application.properties中声明这些属性
当您运行它时:
Java -jar myApp.jar -Dbar=someValue
您必须在application.properties中声明
当您运行它时:
Java -jar myApp.jar -Dbar=someValue
到底是什么问题?您是否询问如何通过spring引导应用程序设置环境变量和值?是的。我有一个外部库,希望设置环境变量。但是,当我在application.properties中定义变量时,外部库无法识别它。我可以通过IDE的运行配置指定环境变量来运行应用程序。我正在寻找一种方法将其打包到我的应用程序中。结果表明,问题出在提供的jar中。到底是什么问题?您是否询问如何通过spring引导应用程序设置环境变量和值?是的。我有一个外部库,希望设置环境变量。但是,当我在application.properties中定义变量时,外部库无法识别它。我可以通过IDE的运行配置指定环境变量来运行应用程序。我正在寻找一种方法将其打包到我的应用程序中。事实证明,问题出在提供的jar中。谢谢。读取环境变量的外部库无法从my application.properties文件中读取它。我正在寻找一种方法,使用特定于配置文件的属性文件将其打包到我的应用程序中。事实证明,问题出在提供的jar中。谢谢。读取环境变量的外部库无法从my application.properties文件中读取它。我正在寻找一种在我的应用程序中使用特定于概要文件的属性文件来打包它的方法。