禁用在WAR中扫描CDI bean

Pet*_*zov 2 deployment war scanning cdi managed-bean

我有带CDI bean的WAR包.部署包非常慢,因为每次部署期间都会扫描包以查找CDI bean.有没有选项可以禁用此过程?

Ste*_*all 5

正确的方法是在相关存档的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>
Run Code Online (Sandbox Code Playgroud)

根据CDI规范,这将从bean-archives列表中删除存档.