很多 java 应用程序都是用 maven 构建的。 maven 有 Profiles 的概念,为不同的环境构建发布包真的很方便。例如dev/test/prod
使用不同的path / jndiname / security rule / properties files
...我想我不必在这里列出代码来解释它。
Spring 是一个非常好的和流行的 java 开发框架,从 spring3 开始它也支持配置文件概念。
现在问题来了,对于发布到不同的 ENV 目的,哪个更好?现在我更喜欢 Maven 配置文件。因为 spring 必须复制每个配置文件中的每个 bean 定义。它需要一个初始化器/属性来让 spring 知道应该激活哪个配置文件。
但我觉得 spring 配置文件比 maven 配置文件更灵活。
你怎么看?请给一些建议。谢谢。
最佳答案
Maven 配置文件将提供构建时解决方案,而 SpringFramework 配置文件将提供运行时替代方案。我想这是大家可能会问自己的第一个问题:是想拥有一个可以部署在不同环境中的单个包,还是希望构建工具根据目标环境提供不同的包。
要记住的一点是,如果您将不同的软件包部署到不同的服务器中,可能会出现许多问题。例如,在我的工作场所,如果我正在部署一个包来纠正以前在生产环境中发生的错误,公司政策会规定唯一可接受的情况是我在 QA 和生产服务器中拥有相同的解决方案包。
关于java - maven型材还是 Spring 型材?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869064/