2019-11-12 20:50
需要注意 config 目录下面的资源文件不要与 jar 内的重复了,否则会以 jar 包内的优先级为高,那么 config 下的就不起作用了
注意看一下 package.xml 中的 excludes 标签,这个可以过滤掉不希望被 copy 到 config 目录下的文件
再结合 pom.xml 中的 maven-jar-plugin 插件,配置 excludes 标签,这个可以过滤掉不希望被打到 jar 包中的文件
通过上面两处的 excludes 配置,就可以合理的调控配置文件是该出现在 jar 内还是该出现在 config 目录内
强烈建议只让配置文件出现在一个地方,否则只有 jar 包内的起作用
2019-11-12 11:36
@macaque 这样写是对的,你那里没有实现,估计是文件名有错误,或者 jar 包中存在 cbox_config_pro.txt
2019-11-12 11:35
@happyboy 在 Handler 中通过 ThreadLocal 将 request 传过来就可以了
俱乐部有位同学通过你给的方案集成了 JSP, 价值已体现
2019-11-12 11:33
@6165zyx jfinal 定位于 Web MVC + ORM + AOP, 如果文件导出都支持的话,体量早已膨涨到无法接受的地步
2019-11-11 10:33
@macaque 换成 useFirstFound 一定是可以的,前提是你的 jar 里头没有同名配置文件
2019-11-11 10:30
提两个建议:
1:jfinal undertow 最新代码已经在 WebBuilder 中开放了一个 getDeploymentInfo() 方法,所以可以不需要改造 WebBuilder 就能扩展各种方法了
2:你碰到的这个需求其实仍然可以使用 enjoy 来做,在你扩展 undertow 的 ErrorPage 类中,大致可以这么使用:
HttpServletRequest request = threadLocal.get();
Engine.use().getTemplate("404.html").render(data, request.getOutputStream());
这里的关键在于 request 对象要通过一个 ThreadLocal 传送过来
希望你通过我的第二条建议尝试用 enjoy 来解决一下,记得回来分享,这种用法从来没人分享过