Spring MVC(一)—— maven

一、maven

1、构建目录结构
mkdir -p src/main/java/hello
2、源代码放入 src/main/java/hello,并在根目录下添加 pom.xml
3、构建
mvn compile // 在target/classes下生成 .class 文件
mvn package // 在target下面生成 .jar/.war 文件
mvn install // 相当于 mvn package 之后在放入到本地依赖库中
4、依赖管理

<dependencies>
    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.9.2</version>
    </dependency>
</dependencies>

scope的取值:compile、provided、test。
5、写单测
mkdir -p src/test/java/hello/
mvn test// 运行单测

二、auto-config 多环境自动打包

auto-config主要涉及的文件有以下部分:

  • auto-config.xml
  • antx.properties.vm
  • antx.property

1、auto-config.xml
定义那些字符需要替换,他们的默认值是什么
需要在 webapp\META-INF\autoconf\ 目录下

<config description="console config">
    <group name="common config">
        <property name="config.redis.host"/>
    </group>
    <script>
        <generate template="antx.properties.vm" destfile="WEB-INF/classes/antx.properties" charset="UTF-8"/>
    </script>
</config>

2、antx.properties.vm
定义模板文件, 模板文件没有特别的格式

config.redis.host=${config_redis_host}

3、antx.properties
antx.properties.vm 中的占位符被真实值替换后生成的文件

4、spring 配置文件
<context:property-placeholder location="classpath:antx.properties"/>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • jHipster - 微服务搭建 CC_简书[https://www.jianshu.com/u/be0d56c4...
    quanjj阅读 829评论 0 2
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,935评论 6 342
  • 不知从何时起,网络上,生活中,充满了各式各样的潮词。有些固然是大众喜闻乐见的新鲜事物,有些却难免是误人视听的淫词亵...
    我爱小猪_b39b阅读 214评论 1 0
  • 文/北府涵 小时候喜欢听广播,最喜欢听家乡的交通台,我能听出每位主持人的声音,知道全天的节目单。每天晚上伴着广播节...
    北府涵阅读 503评论 2 7