最近在使用Jfinal3.6搭建一个项目开发框架,打成jar包运行后,发现resources/webapp的静态资源无法访问,麻烦波总解答一下,项目目录结构如下:
在idea启动运行是可以直接访问
通过接口请求跳转页可以访问到静态页面
http://127.0.0.1:8090/login
MainConfig.java的configEngin(Engine me) 方法中也添加如下两行代码
me.setBaseTemplatePath("webapp"); me.setToClassPathSourceFactory();
打成jar包后就不行了
jar包解压出来后的目录结构如下:
undertow.resourcePath = classpath:static
如果你有多个地点,可以用逗号分隔,例如:
undertow.resourcePath = src/main/webapp, classpath:webapp
以 classpath: 打头的, undertow 会去 class path 和 jar 包内找静态资源,一般配置成:
classpath:static 或者 classpath:webapp