当前位置: 首页 > 知识库问答 >
问题:

在Maven上使用Spring boot时,如何隐藏API密钥?

裴宏壮
2023-03-14

我已经看到了Gradle的示例,其中API密钥存储在Gradle中。属性文件。然后修改构建。gradle文件,然后在Java应用程序中为其使用变量。

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

共有1个答案

纪畅
2023-03-14

您可以将api密钥配置为不被推送到git远程存储库,然后使用@Value注释在项目中使用它。

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

.gitignore

application-dev.properties

可以在下创建

/resources/application-dev.properties

您可以在那里定义api密钥

应用程序-开发属性

apiKey=your_key

然后在你想使用它的某个类中

SomeClass。Java语言

public class SomeClass {

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

}

然后可以使用此变量apiKey作为api键,隐藏实际值。

 类似资料:
  • 问题内容: 我在create-react-app中制作了天气应用。如何隐藏API密钥,以便可以提交到GitHub? 现在,密钥在App.js中:const API_KEY =“ 123456”; 问题答案: 免责声明 除非您正在制作教程应用程序,否则请勿在客户端(例如React应用程序)中放置api密钥之类的秘密。 根据create-react-app的文档, 警告:请勿在您的React应用程序中

  • 如果我这样做: [更新2]:最初这只是影响我的例程,但现在我正在编写测试,我意识到它实际上无处不在,即mvn和junit5隐藏了我所有的堆栈痕迹。

  • 我用tkinter创建了简单的GUI,然后我用cx_Freeze创建了。exe文件,当我打开。exe文件时,它显示的是控制台而不是GUI窗口。我想要的是隐藏控制台,只是为了显示GUI窗口。 null setup.py文件代码:

  • 在运行spark作业时,可以在事件日志中以纯文本形式看到SSL密钥密码、keystorepassword。你能帮我如何从日志中隐藏这些密码吗? 当我看到下面的内容时,https://issues.apache.org/jira/browse/spark-16796似乎是他们修复了它,使其不受web UI的影响。但我不确定我能用原木修复它 你的帮助真的很感激!! “{”事件“:”SparkListe

  • 我有一个javascript函数,可以动态创建一个按钮,该按钮的ID调用一个使其唯一的值。 因为它有一个调用值的id,所以在某些情况下,我将如何使用方法来隐藏这个按钮?

  • 我有一个代码与许多评论,我如何可以隐藏这些,但没有删除,我需要他们之后。