我有一个 Java 控制台应用程序,准备部署到 Unix 服务器上。我正在编写一个 shell 脚本来运行该应用程序。
我计划将我的 shell 脚本放在一个文件夹中,将我的应用程序 jar 和依赖 jar(spring 等)放在另一个文件夹中,并将属性文件(那些需要“实时”维护的文件)再次放在一个单独的文件夹中。然后我会让我的 shell 脚本遍历 'jars' 和 'properties' 文件夹中的文件,将它们附加到类路径中,最后调用 java ...
这是一个“好的”部署结构吗?是否有关于如何安排文件以最大限度地提高可维护性和稳定性的指南?是否有最好避免的明显“错误”方法来做到这一点?
我应该补充一点,对于以前的项目,我将所有 shell 脚本(启动 java 进程的那些和不启动 java 进程的那些)放入脚本文件夹中,我的应用程序 jar 放入一个文件夹中,其中库 jar 在库子文件夹和外部资源中进入配置子文件夹。然后我编写了一个显式加载所有文件的脚本。每当我升级库 jar 时,它写起来很冗长,并且需要维护。这一次,我想做得更好。此外,感觉没有必要将我的应用程序 JAR 与库分开。