首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在heroku上的Leiningen应用中分离开发和生产密钥?

在heroku上的Leiningen应用中分离开发和生产密钥的方法如下:

  1. 创建一个名为config的文件夹,在该文件夹下创建两个文件,分别命名为dev.env和prod.env。
  2. 在dev.env文件中,添加用于开发环境的密钥和配置。可以按照以下格式进行编辑:
  3. 在dev.env文件中,添加用于开发环境的密钥和配置。可以按照以下格式进行编辑:
  4. 在prod.env文件中,添加用于生产环境的密钥和配置。可以按照以下格式进行编辑:
  5. 在prod.env文件中,添加用于生产环境的密钥和配置。可以按照以下格式进行编辑:
  6. 在Leiningen的项目配置文件project.clj中,添加一个新的profile,用于加载对应环境的密钥和配置。编辑如下:
  7. 在Leiningen的项目配置文件project.clj中,添加一个新的profile,用于加载对应环境的密钥和配置。编辑如下:
  8. 在应用程序的代码中,可以通过使用(environ/env)函数来获取密钥和配置。例如:
  9. 在应用程序的代码中,可以通过使用(environ/env)函数来获取密钥和配置。例如:
  10. 注意,需要在项目的依赖中添加environ库的引用。
  11. 在Heroku上部署应用时,使用Heroku的Config Vars功能来设置对应环境的密钥和配置。可以在Heroku的应用设置中找到Config Vars选项,然后添加相应的键值对。
    • 对于开发环境,设置键值对为KEY_NAME=YOUR_DEV_KEY,OTHER_CONFIG=YOUR_DEV_CONFIG。
    • 对于生产环境,设置键值对为KEY_NAME=YOUR_PROD_KEY,OTHER_CONFIG=YOUR_PROD_CONFIG。

这样,就可以在Heroku上的Leiningen应用中分离开发和生产密钥,保证了密钥和配置的安全性和隔离性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 架构师必须知道的架构设计原则

    一晃我在软件研发行业工作十多个年头了,前面大部分时间做架构设计和开发,现在转型做研发管理。随着时间的推移,很多技战术细节性的东西 (工具,框架,编程语言) 在我脑海中渐渐模糊,但是一些平时学习积累起来,并且在实践中加深体会的软件架构设计和组织原则,这些原则性的东西却丝毫没有被时间冲淡,反而愈加清新。现在即使我不在一线开发,但这些沉淀下来的原则仍然潜移默化地影响我的日常管理和部分架构设计指导工作。我想有必要总结一下那些业界知名,给我留下深刻印象的软件架构设计和组织原则,和大家一起分享。1软件设计原则GRASP 通用职责分配软件模式

    02
    领券