NutzWk 5.0.x 微服务分布式版本开发及部署说明

NutzWk 5.x 已发布一段时间,这段时间基于此版本开发了智慧水务系统(NB-IOT)、某物联网平台、某设备租赁平台、某智慧睡眠平台、某智慧园区项目等,开发和部署过程当中遇到一些小问题,开这个帖子把一些经验分享出来省的你们走弯路。java

项目地址1: https://github.com/Wizzercn/NutzWk 项目地址2: https://gitee.com/wizzer/NutzWkgit

一、运行环境 其实项目readme和wk-wiki 已经写的很清楚了,在此强调一下,不是说非这些版本不可,但对于新手来讲最好版本号保持一致,能跑起来了您再折腾玩~~github

JDK 8 162 +
Maven 3.5.3 +
Redis 4.0.8 +
MySql 5.7 +
Zookeeper 3.4.11 +

二、开发环境 通常建议使用IDEA进行开发,由于是maven多模块的项目,直接用IDEA打开项目根目录,它会经过maven下载jar包,自动构建项目 而后如何启动项目呢,有不少种方式,简单说几个: 1)打开每一个NB项目(nutzboot简称)项目里的main类,右击运行,例如 cn.wizzer.sys.commons.core.***MainLauncher 2)经过IDEA 的Run 配置 Application 运行,详见 https://github.com/Wizzercn/NutzWk/blob/nutzboot-dubbo/wk-wiki/01.QuickStart/01.02.Start.md 3)命令行在NB项目根目录运行mvn compile nutzboot:run 或者IDEA右侧Maven管理界面里经过插件运行,,详见 https://github.com/nutzam/nutzboot-maven-pluginweb

三、启动顺序 保证MySQL、Redis、Zookeeper 都正常启动且为默认端口及默认配置(固然这些配置项能够在application.properties 修改的) 1)MySQL建立一个空白数据库,编码格式为UTF-8,数据库名称 nutzwk_nb 2)NB项目的模块启动顺序是 sys --> cms[可选] --> wx[可选] --> task[可选] --> web-platform --> web-api[可选] 3)如上所述,若是想运行访问后台,只须要启动 sys 和 web-platform便可,注意是有启动顺序的,其余模块须要用就启 4)task 定时任务是依赖于sys的,而web-platform系统管理对定时任务管理是依赖于 task模块的,若是你想让task独立运行而且不须要经过页面进行管理,本身少作改动便可,不是不能够哦数据库

四、部署注意事项 1)由于登陆页面对密码进行了RSA加密,有时候部署会遇到怎么也登陆不了,然后台抛异常 java.lang.SecurityException: JCE cannot authenticate the provider BC 的状况,解决方法在代码注释里已写明了,不过不多有人去看 https://github.com/Wizzercn/NutzWk/blob/nutzboot-dubbo/wk-app/wk-nb-web-platform/src/main/java/cn/wizzer/app/web/commons/shiro/filter/PlatformAuthenticationFilter.javaapi

一、编辑文件 /usr/java/jdk1.8.0_162/jre/lib/security/java.security
     在9下面添加 security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider
二、拷贝 bcprov-jdk16-143.jar 和 bcprov-jdk15-135.jar 到 /usr/java/jdk1.8.0_162/jre/lib/ext 目录下
三、别问我上面两个文件怎么找……

(若是您是https的话能够把RSA加密方式改掉弃用哦) 2)服务器注意事项:服务器时间同步作没作、hosts里配没配主机名hostname和127.0.0.1的映射关系、内存够不够用(有没有给jar指定内存大小)等服务器

五、其余 1)请关注 NutzWk 的动态,有新的版本发布建议及时更新,每每会修复问题或新增功能 2)若是 NutzWk 给了您帮助,或已用于生产, https://wizzer.cn/donation 欢迎打赏必定金额以资鼓励,创造国内良好的开源环境 3)最后感谢兽兽及nutz社区广大网友的帮助和鼓励,没有您们的支持,这个项目不会历经6年多还在更新前进app

PS:若有提问请新开帖~~~:)maven

相关文章
相关标签/搜索