亚游,  “最好的做法,是单车平台能够公开用户押金的流向,接受公共监督。”王晨曦表示,“同时,互联网单车作为城市交通的一部分,政府相关部门也应当加强对互联网单车服务商的监管,包括对其对用户押金的管理等。”

随后现场人员对两栋楼宇内的房间进行了CQT测试,实测证明,当终端驻留在L1800网络中时由于SINR较差,下行速率在40Mbps左右;而当驻留在井盖站的L2100网络时可达60Mbps,达到预期目的。 月薪过万十大冷门职业 从2017年开始,新能源汽车补贴将正式进入退坡状态。不仅如此,有消息显示,新能源车的补贴标准也将全面调整。

发布于 2018-03-24 19:56:17 | 264 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Spring Boot

Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'spring scripts'.


本篇文章主要介绍了SpringBoot创建maven多模块项目实战代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

工作中一直都是一个人奋战一人一个项目,使用maven管理,看这个也挺好,但是总感觉没有充分发挥maven的功能,于是研究了一下这个,网上关于这个的文章很多,虽然不是很好,但我从中收获了很多,在这集百家所长,写一份实战记录,大家跟着我一块做吧!

声明:构建多模块不是最难的,难点是如果把多模块打包成一个执行jar。

SpringBoot官方推崇的是富jar,也就是jar文件启动项目,所以如果在这里打war包我不具体介绍,如果需要的朋友可以给我留言,我回复。

建议clone项目后,在看教程(有不足的地方希望大家保函,指出来,我们一起学习改进)

github:/github0b0acom/lxchinesszz/multi-boluome.git

构建工程

1.首先第一步,在github上创建一个公共项目项目名 multi-boluome

2.把仓库同步到本地,使用Intellij idea打开,把普通项目转换为maven项目【右键:Add Frameworks Support】

3.删除除了pom文件之外的文件也就是src删除

4.然后新建File->New->module以此创建(此时会看到pom文件的变化)

  • web
  • dao
  • domain
  • service

==提示:一定要把外面的pom文件中的pom==

5.引入SpringBoot依赖 这个我在外面写的(这个根据个人)

外面的pom文件内容


  <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/maven0b0aapache0b0aorg/POM/4.0.0"
     xmlns:xsi="/www0b0aw30b0aorg/2001/XMLSchema-instance"
     xsi:schemaLocation="/maven0b0aapache0b0aorg/POM/4.0.0 /maven0b0aapache0b0aorg/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>
  <groupId>blm.server</groupId>
  <artifactId>multi-boluome</artifactId>
  <packaging>pom</packaging>
  <version>1.0-SNAPSHOT</version>

  <modules>
    <module>web</module>
    <module>service</module>
    <module>dao</module>
    <module>domain</module>
  </modules>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <kotlin.version>1.0.6</kotlin.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-aop</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
    </dependency>
    <!--引入mock框架-->
    <dependency>
      <groupId>org.mockito</groupId>
      <artifactId>mockito-core</artifactId>
      <version>1.10.19</version>
    </dependency>
    <!--rabbitmq-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-amqp</artifactId>
    </dependency>

    <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>2.2.4</version>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <!-- The plugin rewrites your manifest -->
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>1.3.0.RELEASE</version>
        <configuration><!-- 指定该Main Class为全局的唯一入口 -->
          <mainClass>iflyer.IflyerApplication</mainClass>
          <layout>ZIP</layout>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中-->
            </goals>
            <!--可以生成不含依赖包的不可执行Jar包-->
            <!-- configuration>
             <classifier>exec</classifier>
            </configuration> -->
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

</project>

6.开始编写domain层(这里我用mongodb数据库)

7.dao层我要用到数据库,所以在resource中添加配置信息

8.service层中我有用到freemarker的模板引擎,所以添加配置信息

9.web层编写启动类,main方法,main方法要放到目录外层,根据约定哦!

10.每个层及都有自己的依赖

eg:

  • dao层依赖domain
  • service依赖dao和domain
  • web层依赖service、dao、domain

这个关系层次一定要告诉,编辑器,如下设置

右键:Open Module Settings打开

idea修改依赖

11.run一下启动类吧!工程可以启动了

如果出现一下错误

Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules

说明依赖关系错了,继续看第10步骤吧。

打包发布jar文件

1.在启动类中修改pom文件(也就是web层的)


<build>
  <!-- 为jar包取名 -->
  <finalName>blm-start</finalName>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <version>1.3.0.RELEASE</version>
    </plugin>
  </plugins>
</build>

2.在外层pom中构建插件


<build>
  <plugins>
    <plugin>
      <!-- The plugin rewrites your manifest -->
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <version>1.3.0.RELEASE</version>
      <configuration><!-- 指定该Main Class为全局的唯一入口 -->
        <mainClass>com.Application</mainClass>
        <layout>ZIP</layout>
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中-->
          </goals>
          <!--可以生成不含依赖包的不可执行Jar包-->
          <!-- configuration>
           <classifier>exec</classifier>
          </configuration> -->
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

3.打包吧,mvn package —Dmaven.test.skip=true 跳过测试


[INFO] multi-boluome ...................................... SUCCESS [ 1.707 s]
[INFO] domain ............................................. SUCCESS [ 2.463 s]
[INFO] dao ................................................ SUCCESS [ 0.592 s]
[INFO] service ............................................ SUCCESS [ 0.606 s]
[INFO] web ................................................ SUCCESS [ 1.135 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.290 s
[INFO] Finished at: 2017-01-20T17:05:14+08:00
[INFO] Final Memory: 42M/265M
[INFO] ------------------------------------------------------------------------
KK-MINI:multi-boluome liuxin$ 

INFO] Building jar: /Users/liuxin/git/模仿项目/multi-boluome/web/target/blm-start.jar
构建文件在这个目录下

very Good!开始飞吧

==提醒:所有模块里面的父节点都是一样的哦,不然会报错 unknow.version==

WARNING] ‘parent.relativePath' of POM blm.server:domain:[unknown-version] 类似

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。



相关阅读 :
亚游SpringBoot创建maven多模块项目实战代码
springboot+maven快速构建项目的示例代码
springboot+maven快速构建项目的示例代码
springboot+maven快速构建项目的示例代码
浅谈springboot多模块(modules)开发
浅谈springboot多模块(modules)开发
浅谈springboot多模块(modules)开发
详解SpringBoot 创建定时任务(配合数据库动态执行)
springboot前后台数据交互的示例代码
在springboot中对kafka进行读写的示例代码
在springboot中对kafka进行读写的示例代码
在springboot中对kafka进行读写的示例代码
最新网友评论  共有(0)条评论 发布评论 返回顶部
亚游

Copyright © 2007-2017 亚游 All Rights Reserved   冀ICP备14009818号  亚游  广告服务
恒大联赛已连续4场不胜富力 中超霸主这夜太想他 腾讯前高管职务侵占激励款项1100余万元获刑(视频) 民进党“四大天王”为何此时全部回归?网友爆玄机 外媒:美韩坚称朝须先弃核 现阶段不讨论缓和制裁 清华台生:请民进党还台湾一个安静繁荣的社会 埃梅里:这位大将不会离队 他有望成阿森纳新队长 日媒:中国军改对美军意味什么 两军实力对比将逆转 区块链大战古典互联网?快的创始人与朱啸虎互怼 雷军辞去猎豹移动董事长 CEO傅盛继任 蒂勒森指摘中非关系引国际公愤:我们不需美国说教 亚青赛分组抽签揭晓 U19国青与沙特塔吉克马来同组 乐天撤出Costco刚进入 外资零售巨头在中国的进退路
问题疫苗如何中标?山东政府采购人员讲述招标过程 金句无处不在 刘国梁为何能做到解说如此精彩? 里皮:我在尤文拿遍所有冠军 但都比不上世界杯 深圳拟立法:海域使用权或可公开拍卖出让取得 中国研发步步紧逼令美恐慌?美媒:世界将从中获益 人民日报:主动作为 书写对外开放新篇章 英经济进入更年期说法引众怒 英央行副行长为此道歉 欧洲人民终于用上低价小米手机:而且是原生Android 土耳其称在阿夫林打死和俘获3千多名敌对武装人员 美媒:小米、OPPO等何以能在亚洲市场击败iPhone 原油期货十问 台媒称大陆对美加征关税只是“小菜”:今后会更硬
申花终于迎来间歇期休整球队 休赛期后多伤员复出 哈萨克斯坦发生4.1级地震 震源深度12千米 国务院批准撤销宜宾县 设立宜宾市叙州区 韩媒:韩企员工难抵高薪诱惑 将核心技术外泄中企 沪媒怒批北京防守动作恶劣:跟韩国队有一拼 多位代表建议增设互联网法院 专业审理涉互联网案件 交学费!詹皇挖坑对手就跳 绿军少主表情亮了 曼联唯一世界级不是博格巴是他 穆帅最稳的王牌 Facebook股价吓坏市场 扎克伯格到底说了什么 女生最吃香的十大职业 笨蛋也能年赚100万 中国食品品牌排行榜 开什么店比较有市场 亚游