当前位置: 首页 > 知识库问答 >
问题:

Spring boot中未满足的依赖项异常

葛雪松
2023-03-14

我有一个属性XML文件,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
    <entry key="sample.findAll">
        <![CDATA[
            The SQL query goes here
        ]]>
    </entry>    
</properties>
@ImportResource("classpath:sql/find-all-sample-native-query.xml")
@Configuration
public class SampleFindAllConfig {

    @Value("#{sample.findAll}")
    private String findAllQuery;

    @Bean
    public String findAllSampleNativeQuery() {
        return findAllQuery;
    }
}
@Inject
private String findAllAnomalieNativeQuery;

我该怎么解决这个?

共有1个答案

太叔京
2023-03-14

代码有两个问题。

问题1:使用@PropertySource@value加载属性值

@importresource导入bean定义,通常与XML Spring配置结合使用。

若要从配置源加载属性sample.findAll的值,请使用语法${sample.findAll}

以下代码将起作用:

@Configuration
@PropertySource("classpath:sql/find-all-sample-native-query.xml")
public class SampleFindAllConfig {
    @Value("${sample.findAll}")
    private String findAllQuery;

    @Bean
    public String findAllSampleNativeQuery() {
        return findAllQuery;
    }
}
 类似资料:
  • 我正在尝试实现一个quarkus-extension用于授权/认证。我使用现有的< code > quar kus-small rye-jwt-abx -扩展作为例子。一切似乎都很好,除了我不能注入< code>Principal: 我得到了 对 java.security.主体和限定符类型未满足的依赖关系 [@Default] 注入

  • 我正在尝试创建一个带有Wildfly和数据库连接的EJB Web项目,以持久化我的类“article”。但当我启动我的应用程序时,我得到了错误 包装服务; ArticleDaoImpl

  • 我有一个非常简单的测试: 我只想注入类型为的对象<代码>单一实体是一个单一的POJO: 之后,我执行。为了让Arquillian在Wildfly嵌入式实例中执行这些测试,我已经配置了测试: 这很简单,但是,我收到一个异常,告诉我无法解决: 原因:org。jboss。焊接例外。DeploymentException:WELD-001408:SingleEntity类型与限定符@Default的不满意

  • 我正在尝试将两个独立的战争迁移到一个耳朵里。 运行在WebLogic 12.2.1上,所以Java EE 7(CDI 1.1和EJB 3.1)。 每个WAR都包含相同的JAR库,其中包含许多@Stateless EJB和@Named CDI托管bean: 我已经执行了几个必需的步骤: 将包含ejb和CDI托管bean的ejb-cdi.jar的打包类型更改为ejb 将ejb-cdi.jar配置为po

  • 我正在尝试使用cucumber框架与selenium和appium,但在执行cucumber特性时,我得到以下异常: @CucumberOptions(features={“src//test//java//feature”},glue={“pages”},plugin={“pretty”,“html:target/cucumber”},tags={“@web”,“@test”,“@appium”