代码如下,在开发环境下,如下代码System.out可以输出classname的信息,并且通过@Path注解注册的路由可以正常访问。
但部署到生产环境,System.out就不输出信息了,通过@Path注解注册的路由不起作用。
使用JFinal5.0.0,undertow。生产环境下,自己的代码被打包成jar了,放到lib目录下。
配置undertow的devmode=false和增加undertow.hotSwapClassPrefix配置,也不起作用。
me.scan("cn.york.", className -> { // className 为当前正扫描的类名,返回 true 时表示跳过当前类不扫描 //return className.startsWith("cn.york.common.swagger."); System.out.println("className="+className); System.out.println("swaggerenable="+swaggerenable); if(swaggerenable) { for(String swaggerPackage: swaggerPackageList) { if(className.startsWith(swaggerPackage)) return true; } return false; } else { return false; } });
项目:JFinal
还有写代码的时候,判断里面如果有 return 语句,就不要加else了