当前位置: 首页 > news >正文

上海金工建设集团有限公司网站云南专业做网站多少钱

上海金工建设集团有限公司网站,云南专业做网站多少钱,图文素材库免费,建设工程扣分查询网站一、介绍 是不是经常用Value注解#xff1f;用过springboot的都知道它是从application.properties文件中引入某个变量的值#xff0c;是不是已经灰常熟悉了#xff1f; 默认在springboot启动后#xff0c;加载application.properties文件#xff0c;通过Value(${}Value注解用过springboot的都知道它是从application.properties文件中引入某个变量的值是不是已经灰常熟悉了 默认在springboot启动后加载application.properties文件通过Value(${})即可获取到对应的值使用非常方便。 当然使用久了发现太多的变量配置到application.properties文件中就会想到配置一个自定义参数文件让Value(${})这样的方式取值不要再从application.properties中获取而从自定义的参数文件中获取。 二、理解 实现方法即重新对PropertyPlaceholderConfigurer类的setLocations()方法重新指定配置文件路径就可以了。 通过PropertyPlaceholderConfigurer可以实现将上下文属性信息放在一个properties文件中同时还可以通过System.setProperty(key, value)这种方式给容器传递其他参数。 三、方法 1、加配置类 配置方法和spring一样都是通过加配置类当然springboot只需要加一个这样的配置类 import org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource;/*** 重新修改Value注解注入的路径*/ Configuration public class ValueConfig {Beanpublic PreferencesPlaceholderConfigurer getPreferencesPlaceholderConfigurer(){PreferencesPlaceholderConfigurer configurer new PreferencesPlaceholderConfigurer();Resource resource new ClassPathResource(/data.properties);configurer.setLocation(resource);return configurer;} }其中上边的data.properties即是新的配置文件路径。 2、加参数文件 然后在resources下加一个data.properties文件即可。 最后就可以在data.properties文件里配置自己的参数。 spring.file.uploadpathc:/upload/wfvideo3、使用 使用没有变化还是使用最方便的Value(${spring.file.uploadpath})方式即可你会发现配置内容都是从data.prooperties文件来了实现了与application.properties的分离。 四、问题 又回到开始为什么Value注解读配置文件时会默认从application.properties来获取呢它是如何知道它呢 个人理解 我还没看源码看不懂~~首先application.properties文件在springboot启动后会加载到容器中里边的配置参数已经进入到spring上下文维护进一个地方并且以map那种形式keyvalue键值对存储。 这时候你通过对PropertyPlaceholderConfigurer类的setLocations()方法重新指定配置文件并写了一个data.properties文件这时候data.properties里也相当于加入到spring前边维护配置信息的map中但是map的特性都知道如果有重名的key那肯定以后者为主。 所以这么看来并不是Value注解开始就认识application.properties文件而是它压根不是从application.properties文件中获取东西也不认识application,而是从它们共同的老板spring上下文维护的一个配置类中类似刚才说到的一个map的东西中找东西而里边的东西默认是application.properties文件中填进去的而已。 个人感觉可能是这么回事可能不对~~~欢迎评论指导
http://www.pierceye.com/news/69065/

相关文章:

  • 淘客类网站如何做排名全运会网站的建设
  • 网站交换链接友情链接的作用网站怎么做网络推广
  • 南京华典建设有限公司网站定制化网站一般价格
  • 一家专门做灯的网站seo网站推广培训
  • 昆明专业建站百度竞价排名是什么
  • 重庆企业网站推广服务wordpress如何改界面
  • 网站开发人员分配有哪些网络营销方式
  • 江西手机版建站系统开发做网站需要人在看吗
  • 网站开发一般多少钱东营信息网官网
  • 网站架构图的制作教育公司 网站建设
  • 做视频网站需要什么织梦dede模板自带的网站地图优化指南
  • 三大门户网站是什么建网站要使用哪些软件
  • 网站建设 自适应网站流量统计分析报告
  • 网站分析怎么做的trswcm网站建设
  • 哪些网站是用响应式做的wordpress已发布不显示
  • 常熟住房和城乡建设局网站城市便捷酒店
  • 商城网站离不开支付系统wordpress仿QQ看点
  • 如何建wap网站北京网站建设好
  • 汽车美容网站模板移动服务器建设的电影网站
  • 网站建设期间工作wordpress跳过广告插件
  • 深圳手机集团网站建设搭建一个论坛网站
  • 心理学门户网站开发与实现工作内容如何创造价值
  • 建设铝合金窗网站网店推广的常用方法有哪些
  • 自驾游网站建设sem竞价专员
  • 做众筹的网站宁波seo网络推广主要作用
  • 网站后台模板psd网站建设话术分析
  • 陕西省住房与城乡建设部网站外贸行业网站建设
  • 东莞专业网站营销抖音seo关键词优化
  • 做外链网站网站建设程序员做什么
  • 电子商务平台经营者接到通知后国外wordpress主题优化