大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
利用springboot怎么进行多模块开发?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联-专业网站定制、快速模板网站建设、高性价比姚安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式姚安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖姚安地区。费用合理售后完善,十载实体公司更值得信赖。为何模块开发
先举个栗子,同一张数据表,可能要在多个项目中或功能中使用,所以就有可能在每个模块都要搞一个mybatis去配置。如果一开始规定说这张表一定不可以改字段属性,那么没毛病。但是事实上, 一张表从项目开始到结束,不知道被改了多少遍,所以,你有可能在多个项目中去改mybatis改到吐血!
在举一个栗子,一个web服务里包含了多个功能模块,比如其中一个功能可能会消耗大量资源和时间,当用户调用这个功能的时候,可能会影响到其他功能的正常使用,这个时候,如果把各个功能模块分出来单独部署,然后通过http请求去调用,至于性能和响应速度,再单独去优化,将会非常爽!这也有利于将来的
分布式集群
根据当前的业务需求,我需要重构现有的web功能,多模块化,然后单独部署,基本架构示意图如下
怎样分模块
注意:下面配置的步骤是基于IntelliJ IDEA 2016.3.4(64),不保证eclipse能成功。如果你还在使用eclipse,建议你删掉它,使用idea吧
1、创建maven主项目例如,springbootmodules,并删掉src文件
2、右键项目分别创建三个module,dao,service1,service2
3、将之前项目用到的依赖写在主项目的pom里,这里要注意
4、dao层主要提供实体类,CURD接口和xml映射文件
5、一定要在service1和service2配置数据库的相关信息,并添加spring的相关配置
6、编写接口测试
相关代码
父项目pom
<?xml version="1.0" encoding="UTF-8"?>4.0.0 com.boot.lean springbootquick 1.0-SNAPSHOT dao service1 service2 pom springbootquick org.springframework.boot spring-boot-starter-parent 1.5.1.RELEASE UTF-8 bin 1.8 1.2.0 5.1.39 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.mybatis.spring.boot mybatis-spring-boot-starter ${mybatis-spring-boot} mysql mysql-connector-java ${mysql-connector} junit junit 4.12 org.apache.commons commons-pool2 2.4.2 commons-beanutils commons-beanutils 1.9.2 commons-logging commons-logging 1.2 commons-dbcp commons-dbcp 1.4 net.sf.json-lib json-lib 2.4 jdk15 org.apache.maven.plugins maven-compiler-plugin 3.1 ${java.version} org.apache.maven.plugins maven-surefire-plugin 2.19.1 true org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 true true mysql mysql-connector-java 5.1.30