假设我想在开发和生产中使用不同的配置,并且想在两者之间轻松切换,这样我的 IDE 就可以使用开发设置开箱即用,并且使用简单的 Maven 命令我就可以创建一个功能战争。
许多属性存储在资源下的 Isis 属性文件中。我知道 Maven 资源插件可以用环境变量和 Maven 属性替换 el-expressions。然而,这种替换只在打包阶段完成,因此表达式在“开发”中是无用的。
有人想出一个好的方法吗?有没有办法在生产中加载不同的配置文件?
假设我想在开发和生产中使用不同的配置,并且想在两者之间轻松切换,这样我的 IDE 就可以使用开发设置开箱即用,并且使用简单的 Maven 命令我就可以创建一个功能战争。
许多属性存储在资源下的 Isis 属性文件中。我知道 Maven 资源插件可以用环境变量和 Maven 属性替换 el-expressions。然而,这种替换只在打包阶段完成,因此表达式在“开发”中是无用的。
有人想出一个好的方法吗?有没有办法在生产中加载不同的配置文件?
我们目前覆盖 context.xml 中的默认值,以指向 dev、test 和 prod 框上的不同配置文件:
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Manager pathname="" />
<Parameter name="shiroConfigLocations" value="file:/var/isis-config/shiro.ini" override="false" />
<Parameter name="isis.config.dir" value="/var/isis-config/" override="false" />
<Parameter name="wicket.configuration" value="deployment" override="false" />
</Context>
/var/isis-config 文件夹包含以下文件: