我有带有 CDI bean 的 WAR 包。包的部署非常缓慢,因为每次在部署过程中都会扫描包以查找 CDI bean。是否有任何选项可以禁用此过程?
最佳答案
正确的做法是在相关存档的 beans.xml 中禁用发现:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
version="1.1" bean-discovery-mode="none">
</beans>
根据CDI specification这将从 bean-archives 列表中删除存档。
关于deployment - 在 WAR 中禁用 CDI bean 扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30863889/