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

将值设置/放入Spring boot的Spring环境中,以供以后使用

须峰
2023-03-14

是否有任何方法可以将一些值设置或放入org.springframework.core.env.Environment中?

我们正在使用以下版本的Spring boot。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.1.RELEASE</version>
</parent>

默认情况下,Spring 会将 application.properties 加载到 org.springframework.core.env.Environment 中。我们可以@Autowired环境并获取String(“key”)来获取值。

假设我们有一个许可文件,将在< code > ApplicationContextInitializer 的< code>initialize()处对其进行解码以加载许可期,从而验证该系统是否仍然有效。

我们希望将此许可期保存到<code>环境

或者我们可以用其他更合适的方式来实现这一目标?

感谢任何帮助。

共有1个答案

萧飞
2023-03-14

你可以参考这个来读取属性文件

如果您想使其特定于环境。然后将属性文件设置为

license-{env}.properties。这样,它将加载当前环境的属性文件。

 类似资料:
  • 我正在Android上使用RxJava来执行登录操作。 我需要传入用户名、密码和布尔标志。用户名和密码并发送到服务器进行验证,一旦返回响应,我需要使用该标志来确定下一步要做什么。 由于登录操作是异步的,所以我希望确保当响应返回时,我仍然可以访问我在开始时传入的用户名、密码和标志。 以下是我认为存在问题的最初编码方式: 当我调用ecute1()时,它会返回一个可观察的,我将其缓存然后订阅。如果发生A

  • 问题内容: 我正在尝试遵循一个教程,它说: 有几种加载凭证的方法。 从环境变量加载, 从磁盘上的JSON文件加载, 密钥需要如下: …这意味着,如果您正确设置环境变量,则根本不需要管理应用程序中的凭据。 基于一些谷歌搜索,看来我需要将变量设置为?如何以及在哪里设置这些凭据?请举例。 问题答案: 使用环境变量(在这种情况下)将凭据传递给您的应用程序。并且都可以分别从和访问。您无需对其进行编辑,只需访

  • 问题内容: 我的crontab每小时运行一次。当用户从终端运行作业时,运行它的用户在工作中具有环境变量,但是,显然,crontab在运行时不会被环境变量吸收。 我尝试过将它们放入,但是它们似乎仍然没有被捡起。有谁知道我可以将crontab可以接收的环境变量放在哪里? 问题答案: 在运行命令之前,让’cron’运行一个设置环境的shell脚本。 总是。 〜/ bin / Cron中的脚本都是指向单个

  • 问题内容: 我正在使用node.js + express.js + everyauth.js。我已经将所有我的Everyauth逻辑移到了模块文件中 在其中,我使用密钥/秘密组合加载我的oAuth配置文件: 这些代码对于不同的环境是不同的-开发/登台/生产,因为回调是针对不同的URL的。 曲 如何在环境配置中设置它们以过滤所有模块,或者可以将路径直接传递到模块中? 在环境中设置: 传递 ?希望有道

  • 问题内容: 我想设置一个沙箱环​​境来磨练我的pl / sql和数据库技能。我当时正在考虑下载Oracle 11G的完整版本并使用SQL Developer。设置测试数据库并从那里开始工作。 有什么建议吗?您认为这是一个好方法吗? 先感谢您! 问题答案: 如果您想对整个环境进行沙箱化,Oracle提供了预先构建的VM映像,其中包含一个11g数据库,SQL Developer和其他工具。更多信息在此

  • 问题内容: 我有一个Perl脚本,其中有一个类似的变量。我们可以将$ name的内容设置为可以导入其他文件并在其他文件中使用的环境变量吗? 我尝试过,但是这不起作用。 问题答案: 如果要影响您的进程或子进程的环境,请使用哈希: 如果要影响父进程的环境,则不会。至少没有父进程的合作。标准过程是发出shell脚本并让父进程执行该shell脚本: …并从shell(脚本)中调用该脚本为: