根据构建、打包和部署RESTful Web服务应用程序的Oracle文档,有一个参数jersey.config.server.provider.scanning.recursive可用于修改servlet配置。
如果未打包扩展javax.ws.rs.core.Application的类,则为javax.ws.rs.core.Application文件示例。这是针对3.0之前的Servlets:
<web-app>
<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>org.foo.myresources,org.bar.otherresources</param-value>
</init-param>
<init-param>
<param-name>jersey.config.server.provider.scanning.recursive</param-name>
<param-value>false</param-value>
</init-param>
...
</servlet>
...
</web-app>现在,没有任何文档解释这个参数到底是做什么的,以及如何使用它。
问题:
那么,在构建、打包和部署jersey.config.server.provider.scanning.recursive Web应用程序时,我应该考虑哪些有关RESTful参数的问题呢?
发布于 2019-10-22 08:41:04
在jersey项目(jersey/core-server/src/main/java/org/glassfish/jersey/server/ServerProperties.java#L108)中,对这个属性有一个正式的描述:
设置包扫描的递归策略。
true的值表示应该递归地扫描提供的包名列表,包括任何嵌套的包。值false表示只应扫描列表中的包。在这种情况下,任何嵌套包都将被忽略。 属性值必须是Boolean类型的实例或可转换为Boolean类型的String。 默认值是true。
https://stackoverflow.com/questions/58500277
复制相似问题