spring mvc3读取property文件

1.新建一个配置文件picUpload.properties,文件中增加对应配置:

#\u56FE\u7247\u4E0A\u4F20\u7684\u672C\u5730\u4FDD\u5B58\u8DEF\u5F84
local_path=D:/Apache_Static
#\u5DE5\u7A0B\u90E8\u7F72\u7684\u57DF\u540D
web_area=.......
#\u5FAE\u4FE1 appid
app_id=.......
#\u5FAE\u4FE1 appsecret
appsecret=.......


2.新建一个对应property文件的类PicUpload

   

    /**
* 
*/
private static final long serialVersionUID = 1L;


/**
* 本地目录
*/
private String localPath;


/**
* 对应web域名
*/
    private String webArea;
    
    /**
     * 微信appid
     */
    private String appId;
    
    /**
     * 微信appsecret
     */
    private String appsecret;


对应添加get和set方法


3.新建一个PicUploadProperties类,当工程启动时去读取配置文件,并把读取的值附到PicUpload

@Configuration
@PropertySource({ "classpath:/conf/picUpload.properties" })
public class PicUploadProperties {

private static final Logger logger = LoggerFactory.getLogger(PicUploadProperties.class);
   
   @Value("${local_path}")
   String localPath;


   @Value("${web_area}")
   String webArea;
   
   @Value("${app_id}")
   String appId;


    @Value("${appsecret}")
    String appsecret;


   @Bean
   public static PropertySourcesPlaceholderConfigurer placeHolderConfigurer() {
    return new PropertySourcesPlaceholderConfigurer();
   }
   
   @Bean(name = "picUpload")
   public PicUpload getPicUpload() throws IOException {
       logger.info("PicUpload get");
       PicUpload picUpload = new PicUpload();
       picUpload.setLocalPath(localPath);
       picUpload.setWebArea(webArea);
       picUpload.setAppId(appId);
       picUpload.setAppsecret(appsecret);
       return picUpload;
   }
}



@Configuration
@PropertySource({ "classpath:/conf/picUpload.properties" })这2个配置一定要加上去


4.如何在controller中获取对应配置的值

在controller中

       @Autowired
PicUpload picUpload;

或者 @Resource(name = "picUpload")

         PicUpload picUpload;


要获取某个值。可以在代码中:picUpload.getWebArea()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值