【发布时间】:2021-12-19 11:30:28
【问题描述】:
这很简单,但我无法弄清楚问题所在。我正在尝试从application.properties 访问环境变量,但是当我这样做时:
import org.springframework.core.env.Environment;
public class MailService {
@Autowired
private static Environment env;
...
...
...
public static void send(){
System.out.println("env {}" + env.getProperty("AWS_ACCESS_KEY_ID"));
}
然后我得到一个 NullPointerException。
那么发生了什么?为什么我收到错误消息。这是我的 application.properties 带有假值的文件:
AWS_ACCESS_KEY_ID="Asdsds"
AWS_SECRET_KEY="sdsdsdsdsdsd"
【问题讨论】:
-
看起来
env变量为空。哦,这可能是不好的做法,或者甚至没有自动装配静态变量的效果:stackoverflow.com/questions/1018797/… -
知道为什么吗?这就是我在网上看到的例子的做法
标签: java spring spring-boot application.properties