在 Maven 中使用 Spring 引导时如何隐藏 API 键?

How do you hide API Key when using Spring boot with Maven?

我看过 Gradle 的示例,其中 API 密钥存储在 gradle.properties 文件中。 之后修改 build.gradle 文件,然后在 Java app.

中为其使用一个变量

如何在 Maven 项目中做类似的事情?

您可以将 api 密钥配置为不推送到 git 远程存储库,然后使用 @Value[=34 在您的项目中使用它=]注解.

您可以将包含 api 密钥的文件配置为“application-dev.properties”,这样就无法将其推送到远程存储库。

.gitignore

application-dev.properties

可以在

下创建

/resources/application-dev.properties

您可以在此处定义 api 密钥

application-dev.properties

apiKey=your_key

然后在一些class你想使用它

SomeClass.java

public class SomeClass {

    @Value("${apiKey}")
    private String apiKey;

}

然后你可以使用这个变量 apiKey 作为你的 api key,隐藏实际值。