nisbos培训_2020-7-28
<h1>nisbos整体结构</h1>
<h3>一、主要分支</h3>
<h5>a.master</h5>
<pre><code> 主分支,稳定可供业务平台使用的分支。如果有新的业务平台需要开发,从这个分支拉取新的分支</code></pre>
<h5>b.nisbos-microservices</h5>
<pre><code> 微服务分支,还在开发完善阶段</code></pre>
<h5>c.云MES1.0</h5>
<pre><code> mes业务平台正在使用分支</code></pre>
<h3>二、master分支的项目结构以及依赖关系</h3>
<p><img src="https://www.showdoc.cc/server/api/attachment/visitfile/sign/31f3fee4a4ee481e7520797d0788edff?showdoc=.jpg" alt="" /></p>
<p><img src="https://www.showdoc.cc/server/api/attachment/visitfile/sign/6e01b6c5d771ca7e6ee4161938082a3b?showdoc=.jpg" alt="" /></p>
<h5>a.docs</h5>
<pre><code>nisbos所需数据的sql脚本</code></pre>
<h5>b.nisbos-api</h5>
<pre><code>nisbos所需dao层接口,service层接口,实体对象。如果需要添加第三方依赖,不要在这个工程添加,应该在nisbos-common添加</code></pre>
<h5>c.nisbos-common</h5>
<pre><code>nisbos所需公共类:如常量,枚举,工具类</code></pre>
<h5>d.nisbos-framework</h5>
<pre><code>nisbos所需第三方框架,如activiti。如果要添加公共工具类,一般在这个工程添加</code></pre>
<h5>e.nisbos-thirdparty</h5>
<pre><code>非nisbos所需,根据业务平台按需添加的平台能力</code></pre>
<h5>f.nisbos-docs</h5>
<pre><code>nisbos文档相关</code></pre>
<h5>g.nisbos-web</h5>
<pre><code>nisbos最终打包运行的web项目,包括前端html页面,control层,service层接口实现,sql语句,项目配置相关等</code></pre>
<h3>三、master分支基于云MES1.0分支的架构调整</h3>
<h5>a.nisbos-id-generator和nisbos-cache目录结构改为标准maven格式的目录</h5>
<pre><code>/nisbos-thirdparty/nisbos-id-generator和/nisbos-thirdparty/nisbos-cache项目中:
src/main/.. .改为
src/java/main
src/test/java</code></pre>
<h5>b.去掉mes,cboard,quartz</h5>
<pre><code>一些包名,类名,变量等的mes关键字眼改为nisbos或者去掉
cboard的依赖以及controller,前台页面都去掉了</code></pre>
<h5>c.去掉getEhcacheService这个bean</h5>
<pre><code>如果有依赖/nisbos-thirdparty/nisbos-cache,不去掉如下的bean配置,打包发布会报getEhcacheService在ehcache的配置文件中找不到:
com.nisbos.cache.config.RedisAutoConfig getEhcacheService
com.nisbos.cache.config.EhcacheAutoConfig getEhcacheService
com.nisbos.cache.config.RedisClusterConfig getEhcacheService</code></pre>
<p><img src="https://www.showdoc.cc/server/api/attachment/visitfile/sign/fe0d3fed63689d5906dc868bc0221d02?showdoc=.jpg" alt="" /></p>
<h5>d.nisbos-api去掉不必要的依赖,以及将必要的依赖jar挪到nisbos-common</h5>
<pre><code>去掉的依赖如:</code></pre>
<p><img src="https://www.showdoc.cc/server/api/attachment/visitfile/sign/7d3fa5276fa20420bba871977e4b04f1?showdoc=.jpg" alt="" /></p>
<pre><code>必要的依赖jar挪到nisbos-common如:</code></pre>
<p><img src="https://www.showdoc.cc/server/api/attachment/visitfile/sign/58cf6fa71b4bec62ce6e05c07d15c74a?showdoc=.jpg" alt="" /></p>
<h5>e.nisbos-web去掉nisbos-common依赖</h5>