我在 application.properties 中定义了几个属性:
path.tools=/app/tools
在代码中我尝试以如下方式获取它:
System.getenv("path.tools");
但它返回 null。
我也尝试过:
System.getProperty("path.tools");
应用程序正在docker中运行。
我的设置中缺少什么?
我在 application.properties 中定义了几个属性:
path.tools=/app/tools
在代码中我尝试以如下方式获取它:
System.getenv("path.tools");
但它返回 null。
我也尝试过:
System.getProperty("path.tools");
应用程序正在docker中运行。
我的设置中缺少什么?
为了能够获得它,
System.getenv
您首先需要将其定义为环境变量。为了能够读取它,
System.getProperty
您需要先使用System.setProperties
OR 设置该系统属性,然后尝试读取预定义的系统属性之一要读取 Spring 读取的属性,请执行以下操作:
1. 使用自动装配属性
@Value
2. 从类中读取它们
Environment
(你可以自动装配)