我试图在Spring boot应用程序中传递Docker env变量。yml是这样的:
security:
saml2:
relyingparty:
registration:
my-saml:
signing:
credentials:
- private-key-location: classpath:HARD_PATH_TO_KEY
certificate-location: classpath:HARD_PATH_TO_CERT
identityprovider:
verification.credentials:
- certificate-location: classpath:HARD_PATH_TO_CERT
entity-id: MY_ID
singlesignon:
url: {{saml.ip.singlesignon.url}}
sign-request: true
但是当我使用env变量
- private-key-location: {{saml.ip.private.key}}
certificate-location: {{saml.ip.certif.emp}}
和
verification.credentials:
- certificate-location: {{saml.ip.certif2.emp}}
我犯了这个错误:
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.lang.String
at java.util.LinkedHashMap.forEach(LinkedHashMap.java:684)
at org.springframework.beans.factory.config.YamlProcessor.buildFlattenedMap(YamlProcessor.java:309)
at org.springframework.beans.factory.config.YamlProcessor.lambda$buildFlattenedMap$1(YamlProcessor.java:325)
at java.util.LinkedHashMap.forEach(LinkedHashMap.java:684)
at org.springframework.beans.factory.config.YamlProcessor.buildFlattenedMap(YamlProcessor.java:309)
at org.springframework.beans.factory.config.YamlProcessor.lambda$buildFlattenedMap$1(YamlProcessor.java:325)
at java.util.Collections$SingletonMap.forEach(Collections.java:4910)
有什么想法吗
如果您想要两个单独的字符串,或者凭证
是一个映射,我认为应该是:
credentials:
private-key-location: {{saml.ip.private.key}}
certificate-location: {{saml.ip.certif.emp}}
如果你想要一个数组,我认为应该是:
credentials:
- private-key-location: {{saml.ip.private.key}}
- certificate-location: {{saml.ip.certif.emp}}
尝试删除行开头的“-”
private-key-location: {{saml.ip.private.key}}
certificate-location: {{saml.ip.certif.emp}}
...
certificate-location: {{saml.ip.certif2.emp}}
我使用的是 在我的申请中 也是 和 第一次调用
我们正在从Spring 5.0迁移到Spring Boot 2.4版本。我的控制器代码如下 响应主体是一个HashMap,如上图所示。这段代码在普通的spring webapp中运行良好。同样的代码当我们厌倦了SpringBoot时,我们会得到以下错误 这个错误是在执行代码时从Spring-webmvc.jar的AbstractMessageConvertermetodProcessor.clas
我使用的是Vaadin14和Java1.8。我想实现一个多选组合框,这就是我使用以下Vaadin插件的原因:https://vaadin.com/directory/component/multiselect-combo-box/api/org/vaadin/gatanaso/MultiselectComboBox.html 实例化和使用combobox效果很好,但是我得到了一个错误 尝试“保存”
[[在recycler视图中获取错误,传递hashmap,然后添加到ArrayList,但给出错误,请帮助执行此操作]1
我有一个JSON,如下所示 我正在尝试阅读下面显示的部门名称 部门etail.java 当我试图读取deptName时,我得到了以下错误 线程“main”java中出现异常。ClassCastException:java。util。LinkedHashMap无法强制转换为com。详细信息
你能解释一下为什么会发生这种情况,我怎样才能解决它吗? 所以我使用的是Oracle ADF和shuttle组件。我使用