重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

maven的resources介绍-创新互联

在开发maven项目时,一般都会把配置文件放到src/main/resources目录下,针对这个目录,maven的resources对其进行单独的配置。

为新洲等地区用户提供了全套网页设计制作服务,及新洲网站建设行业解决方案。主营业务为成都网站建设、做网站、新洲网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

resources配置一般如下:


  
   src/main/resources
   true
   
    context.xml
   

  

  
   src/main/resources
   false
   
    context.xml
   

  

配置中一共有两个resource,第一个resource配置是过滤src/main/resources目录下文件context.xml,若文件中有类似${key}这样的配置,就会根据maven的配置进行覆盖,让其使用真实值来填写,至于真实值如何来,后面会具体讲。下载

第二个resource配置是不过滤src/main/resources目录下除了context.xml的其他文件,也就不会用真实值来填写${key}这样的配置。

若是都存在的话,那就发生冲突了,这时会以为准。

也许有人会有疑问,若只需要过滤context.xml的话,那就只需要配置第一个resource就可以了吧。其实不然,若是只配置第一个resource,第二个不配置,那么当你运行maven打包操作后,你就会发现,在工程的classpath下只有context.xml文件了,其他配置文件都没有打过来。所以第二个resource是必不可少的,指明其他配置文件是不需要过滤的,但是同样需要打包到classpath下。下载

其实filtering为true的时候,这时只会把过滤的文件打到classpath下,filtering为false的时候,会把不需要过滤的文件打到classpath下。

还有一点需要说明,若都不配置,就是把directory下的所有配置文件都放到classpath下,若这时如下配置下载


  

   src/main/resources-dev

  

  

   src/main/resources

  

会以resources-dev下的相同文件为准,不一样的文件取并集。其实这样配合下面讲的profiles也可以实现各种不同环境的自动切换。

前面讲到被过滤的文件会被真实值填写文件中的${key}位置,那这些真实值来自哪里呢?

这些真实值其实都来自于profiles的配置里面,如下下载


  
   dev
   
    true
   

   

    <config>pathConfigconfig>

   
  

这段配置结合文章开头的配置,就会把context.xml文件中的${config}在打包过程中替换成pathConfig,而其他配置文件不受任何影响,利用这种特性也可以实现各种不同环境的自动切换,主要是在打包时指定使用哪个profile即可,命令如下:下载

man clean package -Pdev(利用id=dev的profile配置打包)

利用以上配置时,若是配置信息比较多,可能导致需要配置很多项,看起来不够简洁,这时可以利用profile的另外一个节点属性filter,可以指定文件,并使用指定文件中的配置信息来填写过滤文件的内容。配置如下:下载


  dev
  
   true
  

  
   
    config-dev.properties
   

  

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:maven的resources介绍-创新互联
URL分享:http://cqcxhl.com/article/coggoj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP