记录一次spring导入properties的bug

记录一次spring导入properties的bug

之前一直@Value一直读取不了properties的值
无论是注解配置@PropertySource
还是xml配置<context:property-placeholder location=“classpath:*.properties” ignore-unresolvable=“true”/>都不行
最后两个都使用反而可以
实在无语,没办法的时候试试看吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Spring可以通过使用PropertyPlaceholderConfigurer类来读取properties文件。该类可以将properties文件中的属性值注入到Spring的bean中。具体步骤如下: 1. 在Spring配置文件中添加PropertyPlaceholderConfigurer类的bean定义,指定要读取的properties文件路径。 2. 在需要使用properties文件中的属性值的bean中,使用${}占位符来引用属性值。 3. 运行Spring应用程序时,Spring会自动读取properties文件,并将属性值注入到相应的bean中。 示例代码如下: 1. 在Spring配置文件中添加PropertyPlaceholderConfigurer类的bean定义: ``` <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:config.properties"/> </bean> ``` 2. 在需要使用properties文件中的属性值的bean中,使用${}占位符来引用属性值: ``` <bean id="myBean" class="com.example.MyBean"> <property name="myProperty" value="${my.property}"/> </bean> ``` 3. 运行Spring应用程序时,Spring会自动读取properties文件,并将属性值注入到相应的bean中。 ### 回答2: Spring是一个非常流行且实用的Java应用程序框架,它提供了很多便捷且灵活的方式来使用和管理properties文件,充分发挥了properties文件在Java开发中的重要作用。在Spring中读取properties文件的过程并不难,只需遵循以下步骤即可。 第一步:将properties文件添加到项目中。在项目根目录下的src/main/resources文件夹中新建一个名为application.properties的文件,该文件应该包含要读取的所有属性键值对。例如: server.port=8080 spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase spring.datasource.username=root spring.datasource.password=123456 第二步:在Spring的配置文件中添加对properties文件的引用。可以通过在项目中所使用的Spring配置文件中加入以下代码来引用上一个步骤中创建的properties文件: <context:property-placeholder location="classpath:application.properties"/> 第三步:在需要的地方使用配置信息。现在可以使用${}表达式通过属性名来使用任何配置属性,例如: <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="${spring.datasource.url}"/> <property name="username" value="${spring.datasource.username}"/> <property name="password" value="${spring.datasource.password}"/> </bean> 以上就是使用Spring读取properties文件的完整过程。总的来说,Spring提供了一种相当简单而优雅的方法来从属性文件中获取和使用配置属性,并支持了多种属性文件格式,使得在Java开发中处理配置信息变得更加容易。 ### 回答3: Spring是基于Java的一个开源框架,它具有轻量级、高效性和可扩展性等特点,是Web应用开发中最常用的开发框架之一。在Spring框架中,读取properties文件是一个很常见的需求。下面我们来具体了解一下Spring如何读取properties文件的方法。 Spring提供了多种读取配置文件的方式,常用的有两种方法: 1. PropertyPlaceholderConfigurer PropertyPlaceholderConfigurer是一个用来读取properties文件的类,通过在Spring的配置文件中添加该类,可以将属性文件中的属性值注入到Spring的Bean中。 首先需要在Spring的配置文件中定义一个PropertyPlaceholderConfigurer的bean: ``` <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" value="classpath:config.properties" /> <!-- 读取的properties文件路径 --> </bean> ``` 然后在需要读取属性值的地方使用占位符即可: ``` <bean id="myBean" class="com.xxx.MyBean"> <property name="myProperty" value="${my.property}" /> </bean> ``` 其中`${my.property}`就是要读取的属性值。 2. @Value注解 除了使用PropertyPlaceholderConfigurer外,Spring中还可以通过使用@Value注解来实现属性文件的读取。 在需要使用属性值的Bean中添加注解`@Value`,并指定属性文件中的属性名: ``` @Component public class MyBean { @Value("${my.property}") private String myProperty; //... } ``` 这样在程序运行时,Spring框架会自动将属性文件中的值注入到对应的变量中。 总结来说,Spring框架提供了多种方式来读取properties文件,其中PropertyPlaceholderConfigurer和@Value注解是最常用的两种方式。通过这些方法,开发人员可以更加方便地读取properties文件中的属性值,从而在程序中更加灵活地使用配置参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值