春季启动-@ControllerAdvice不起作用

时间:2020-07-07 05:26:06

标签: java spring-boot exception nullpointerexception

我正在使用 Spring Boot 2.3.1 ,我尝试创建自定义const checkBox = props => { const [checked, setChecked] = useState(false); const style = { input: { fontSize: 20, padding: "20px" }, base: { background: checked ? "red" : "blue", fontSize: 20 }, "+ label": { color: "#ccc" }, ":checked + label": { color: "#f00" } }; return ( <div> <input checked={checked} onChange={() => setChecked(prev => !prev)} type="checkbox" id="ossm" name="ossm" style={style.input} /> <label style={style.base} for="ossm"> CSS is Awesome </label> </div> ); }; const Checkbox = Radium(checkBox);

这是我的ExceptionHandler班:

CustomHandler

我的项目结构:

enter image description here

我无法从此类中得到任何响应,好像它没有加载。

谢谢。

1 个答案:

答案 0 :(得分:5)

您的包装结构是问题所在。由于根软件包为<?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Cards"> <xs:complexType> <xs:sequence> <xs:element minOccurs="1" maxOccurs="unbounded" name="Card"> <xs:complexType> <xs:attribute name="logicalNumber" use="required" > <xs:simpleType> <xs:restriction base="xs:unsignedLong"> <!--<xs:maxExclusive value="18446744073709551615" />--> <!--<xs:maxInclusive value="54999999999" />--> <!--<xs:pattern value="\d{12}" ></xs:pattern>--> <!--<xs:minInclusive value="100000000000" ></xs:minInclusive>--> <xs:totalDigits value="12"></xs:totalDigits> <xs:pattern value="54[0-9]*" ></xs:pattern> </xs:restriction> <!--<xs:restriction base="xs:unsignedInt"> <xs:length value="12" /> </xs:restriction>--> </xs:simpleType> </xs:attribute> <xs:attribute name="uid" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="([a-zA-Z0-9])*" /> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="mediaSubTypeCode" use="required" > <xs:simpleType> <xs:restriction base="xs:unsignedByte"> <xs:enumeration value="1" /> <xs:enumeration value="2" /> <xs:enumeration value="3" /> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="mediaModelCode" use="required" > <xs:simpleType> <xs:restriction base="xs:unsignedByte"> <xs:enumeration value="1" /> <xs:enumeration value="2" /> <xs:enumeration value="3" /> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> <xs:unique name="UniqueLogicalNoConstraint"> <xs:selector xpath=".//*"/> <xs:field xpath="@logicalNumber"/> </xs:unique> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> ,因此您的处理程序的软件包名称应为id.tarmizi.demoapi而不是id.tarmizi.demoapi.exceptions(缺少id.tarmizi.demoap.exceptions)。

请记住,除非明确配置,否则所有Spring引导类都应位于根软件包下,请参见documentation