java - 当我尝试使用 Spring 和 file.properties 时,我看到错误

标签 java spring

我尝试将 Spring 与 file.properties 一起使用,但我看到错误:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
 Configuration problem: Configuration problem: Id is required for element 'properties' when used as a top-level tag
Offending resource: class path resource [di.xml]
Offending resource: class path resource [di.xml]

我该怎么办? 我有: Java类

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Value;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@AllArgsConstructor(onConstructor = @__(@Autowired))
@Value
@Component("person")
@NoArgsConstructor(force = true)
public class SimplePerson implements Person {
    String firstName;
    String lastName;
    @org.springframework.beans.factory.annotation.Value("20")
    int age;
    Contact contact;
}

Spring .xml 文件

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="http://www.springframework.org/schema/c"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:util="http://www.springframework.org/schema/util"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context.xsd
   http://www.springframework.org/schema/util
   http://www.springframework.org/schema/util/spring-util.xsd">

<context:annotation-config/>
<context:component-scan base-package="cours"/>

<util:properties  location="classpath:person.properties"/>

<!--<bean class="java.lang.Integer" id="age" c:value="18"/>-->
<bean class="java.lang.String" id="firstName" c:value="${firstName}" />
<bean class="java.lang.String" id="lastName" c:value="${lastName}"/>
<bean class="java.lang.String" id="type" c:value="telephone"/>
<bean class="java.lang.String" id="value" c:value="0504540"/>

文件.属性

firstName=Roma
lastName=Izmailov
age=20

最佳答案

尝试将 id 属性添加到 util:properties:

<util:properties id="someId" location="classpath:person.properties"/>

关于java - 当我尝试使用 Spring 和 file.properties 时,我看到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49963266/

相关文章:

c# - Java和c#中 protected 成员的区别

java - 不相关项目之间的共享依赖关系

java - 如何在 Google App Engine 中设置环境变量/应用程序 secret

java - Spring中的多用户文件上传

java - Spring-Boot 无法启动嵌入式 Tomcat

java - 为什么我的构造函数出现非静态变量错误?

java - 如何在oracle中添加前缀字符串到序列

java - 如何维护自动连线 Web 服务的状态?

java - libgdx - junit 测试 - 如何与应用程序线程通信?

Javamail API - MessageCountListener 未被调用