【问题标题】:Java Spring project environment property file for both Linux and Window适用于 Linux 和 Window 的 Java Spring 项目环境属性文件
【发布时间】:2019-09-20 01:15:49
【问题描述】:

我有一个包含属性文件的 java spring 项目。在文件中,有很多文件夹路径定义。但这些路径是 Linux 路径。即/home/share/Document。我想在 Linux 和 Windows 下开发项目,所以我创建了一个网络共享,我可以在 Window 环境下访问 Linux 文件。但是,我必须在 Linux 路径前添加一个前缀 例如\network\...\home\share\Document 以使路径正常工作。

处理此问题的标准/正常方法是什么?我可以想象我应该有两个环境属性文件。例如,一个叫做 DEV_unix.properties,另一个叫做 DEV_win.properties。但这看起来并不完美。

有人可以分享他/她的见解吗?

【问题讨论】:

  • 是的,应该有两个环境文件,在运行 spring 应用程序时,您应该在命令行上将 env 作为参数传递或运行参数
  • 为什么不把两个路径都放在你的属性文件中,然后通过检测当前操作系统根据需要选择一个呢?也许使用this 之类的东西来查找该信息。

标签: java properties


【解决方案1】:

在这种情况下,您可以使用配置文件。在您的应用程序中设置活动配置文件。{profile}.properties。您可以将此配置文件设置为环境变量或虚拟机参数,以便您需要根据操作系统在不同的机器中设置环境变量。您可以查看以下链接了解更多详情。 Springboot not loading application.dev.properties file

【讨论】:

    猜你喜欢
    • 2019-12-28
    • 1970-01-01
    • 2018-03-22
    • 2015-02-18
    • 2018-08-08
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    相关资源
    最近更新 更多