spring注解无法读取配置文件的属性,时间可以读取,求大神帮忙看看

问题描述

spring注解无法读取配置文件的属性,时间可以读取,求大神帮忙看看

//运用注解读取配置文件
@Component
@ComponentScan
@Configuration
@PropertySource({ "classpath:/info.properties" })
public class PropertiesResolve {
private static Logger logger = Logger.getLogger(PropertiesResolve.class.getName());
//把配置文件的属性值直接注解到类的属性里面
@Value("${mongodb.url}") //url

static String mongodbUrl;
@Value("${mongodb.name}") //name

static String mongodbName;
@Value("${mongodb.password}") //password

static String mongodbPassword;

@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
    return new PropertySourcesPlaceholderConfigurer();
}

@Scheduled(cron = "${time1}")
public static void test1(){
logger.info("1111111111111111111111111");
System.out.println("mongodbUrl的值: "+mongodbUrl);
System.out.println("mongodbName的值: "+mongodbName);
System.out.println("mongodbPassword的值: "+mongodbPassword);
}

//*************************************************************************************
@Autowired

private static Environment env;

@Scheduled(cron = "${time2}")
public static void test2(){

logger.info("2222222222222222222222");
System.out.println(env.getProperty("mongodb.url"));
System.out.println(env.getProperty("mongodb.name"));
System.out.println(env.getProperty("mongodb.password"));

}

}

配置文件内容:
##mongodbUrl##
mongodb.url = 127.0.0.1
##mongodbName##
mongodb.name= xs@tt.cok
##mongodbPassword##
mongodb.password= 1245sdsh
##time##
time1 = 0/20 * * * * ?
time2 = 0/58 * * * * ?

test1方法输出:
mongodbUrl的值: null
mongodbName的值: null
mongodbPassword的值: null

test2方法直接报错,错误为:java.lang.NullPointerException,

就算是static String mongodbUrl属性去掉static也是一样的错误,求大神帮忙

解决方案

spring读取配置文件
读取spring配置文件的位置
spring通过.PropertyPlaceholderConfigurer读取配置文件

解决方案二:

你的路径配置错误,要去掉文件名称前的/,如果有文件夹,直接是classpath:folder/xxx.properties.修正如下试试:

 @PropertySource({ "classpath:info.properties" })
时间: 2024-12-02 01:26:34

spring注解无法读取配置文件的属性,时间可以读取,求大神帮忙看看的相关文章

注入失败-SSH 整合 当Action切面引入事务管理后,属性无法注入,求大神帮忙看一下

问题描述 SSH 整合 当Action切面引入事务管理后,属性无法注入,求大神帮忙看一下 没加入事务切面前,Action中的注入costDao可以注入,可是applicationContext.xml加入了一下配置后 <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="ses

编程语言-java编程,读取jar文件的属性,编到一半就进行不下去了,求大神帮忙

问题描述 java编程,读取jar文件的属性,编到一半就进行不下去了,求大神帮忙 package cksj; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class JAR extends JFrame{ JFileChooser j=new JFileChooser();//文件选择器 JPanel p1=new JPanel(); JPanel p2=ne

求大神帮忙 spring aop 方式事务不回滚怎么搞?

问题描述 求大神帮忙 spring aop 方式事务不回滚怎么搞? spring 版本 4.1.7 代码如下: 表: CREATE TABLE users (id int(11) unsigned NOT NULL AUTO_INCREMENT,nick_name varchar(100) DEFAULT NULL,password varchar(100) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAU

求大神帮忙啊,初次整合spring mvc 和mybatis 就遇到了这么烫手的山芋

问题描述 求大神帮忙啊,初次整合spring mvc 和mybatis 就遇到了这么烫手的山芋 用Mybatis 逆向工程得出model 和Mapper 以及mapper.xml 在网页中测试,网页一直处于正在连接状态,后台前台都不报错,单步调试报 not available native method! 解决方案 逐一在controller中打断点,再调试试试. 初步判断可能是数据库连接配置文件的问题,导致数据库连接获取不到.建议检查下数据库连接配置属性. 解决方案二: 解决方案三: 好好检查

cursor-关于Android读取本地视频的一些问题,求大神指导指导。。。。。。

问题描述 关于Android读取本地视频的一些问题,求大神指导指导...... List<Video> list = null; if (context != null) { Cursor cursor = context.getContentResolver().query( MediaStore.Video.Media.EXTERNAL_CONTENT_URI null null null null); 使用这种方法查找到本地视频信息,但是当我使用 File file=new File(l

spring mvc-springmvc配置mysql哪里错了,求大神帮忙

问题描述 springmvc配置mysql哪里错了,求大神帮忙 db.properties: driver=com.mysql.jdbc.Driver url=jdbc:mysql://114.215.207.30:3306busticket?useUnicode=true&characterEncoding=UTF-8 username=PBDB password=PBDB springmvc-servlet.xml: <?xml version="1.0" encod

spring-关于Spring的问题求大神帮忙

问题描述 关于Spring的问题求大神帮忙 tomcat启动的时候老是报错,Spring配置文件 org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from URL [file:/D:/JavaEE_Eclipse/Workspaces/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpweba

gdal-GDAL读取tif数值出现问题?急求大神指点!!!!!

问题描述 GDAL读取tif数值出现问题?急求大神指点!!!!! 5C 文件是用arcgis软件分类后存储的tif文件,分了20个类,灰度值应该是1-20之间的整数值,在arcgis软件中显示是这样的正常值,但是用VS2010+GDAL中读取时会出现灰度值不是这个,总是32768或0啊什么的值.我程序读取网上下载的原始geotiff的高程数据是完全没问题的,分类后的数据怎么就读不出来了呢?我写了个大致代码如下,望大神给我分析一下,第一天注册CSDN,谢谢! #include ""std

hibernate 一对一注解-hibernate 一对一 唯一外键方式 注解,求大神帮忙?

问题描述 hibernate 一对一 唯一外键方式 注解,求大神帮忙? 例如: 有两张表: Husband(老公表):有字段:hid,hname Wife(老婆表):有字段:wid,wname,husbandid 老公和老婆是一对一,怎么配置一对一 唯一外键 注解,求助?