我使用的是hapi版本5.5.0我正在为药物知识资源创建
我正在使用带渐变的弹簧靴
依赖项-
implementation group: 'ca.uhn.hapi.fhir', name: 'hapi-fhir-server-openapi', version: '5.5.0'
implementation group: 'ca.uhn.hapi.fhir', name: 'hapi-fhir-base', version: '5.5.0'
implementation group: 'ca.uhn.hapi.fhir', name: 'hapi-fhir-structures-r4', version: '5.5.0'
implementation group: 'ca.uhn.hapi.fhir', name: 'hapi-fhir-server', version: '5.5.0'
代码-
@Component
public class MedicationKnowledgeProvider implements IResourceProvider {
@Override
public Class<? extends IBaseResource> getResourceType() {
return MedicationKnowledge.class;
}
@Create()
public MethodOutcome create(@ResourceParam MedicationKnowledge medicationKnowledge) {
return null;
}
}
我用失眠作为POST请求来调用它
http://localhost:8080/MedicationKnowledge
但作为回应,我得到了-
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "processing",
"diagnostics": "Unknown resource type 'error' - Server knows how to handle: [MedicationKnowledge, OperationDefinition]"
}
]
}
我对它进行了调试,并注意到它正在内部将药物知识更改为错误
有人能帮我吗?
更新-
我正在使用另一个依赖项,似乎是它导致了问题
implementation group: 'org.keycloak', name: 'keycloak-spring-boot-starter', version: '15.0.1'
现在的问题是,我必须有这个依赖性,因为我在一些类中使用它的功能,所以现在的问号是更大的
尝试使用@Create替代@Create((