java - maven型材还是 Spring 型材?

标签 java spring maven deployment

很多 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/

相关文章:

java - @ModelAttribute 同步了吗?

spring - 在更新请求中查找更新的字段

java - 我怎样才能干净地关闭 Spring Rabbit 中的 RabbitTemplate?

java - 如何为 Java 7 中的现有国家/地区代码向 java.util.Currency 添加新货币?

java - 如何在Applet中插入一行?

java - DD中<security-role>元素的需求是什么

java - 读取属性文件 "inStream parameter is null"

java - Java有理式加减法

java - 在多模块maven项目中查找 Unresolved maven依赖项

maven - 两个版本 :prepare and release:perform 上的配置文件激活