《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是JooLun微信商城开源版,包括JavaSpringBootMavenSwaggerMybatisPlusRedisVueelementUI,微信公众号开发、小程序商城、微信支付、订单管理等。平台简介基于RuoYiVue二开,集成了MybatisPlus、Avue、WxJavaSDKMIT开源的微信二开利器,放心使用专业的微信管理框架并加入小程序商城,是用来学习和实际项目的不二选择前端采用Vue、ElementUI、Avue后端采用SpringBoot、SpringSecurity、RedisJwt、MybatisPlus、WxJava小程序端采用原生框架ColorUI权限认证使用Jwt,支持多终端认证系统支持加载动态权限菜单,多方式轻松实现权限控制高效率开发,使用代码生成器可以一键生成前后端代码部署系统 后端(joolunwx)部署设置mysql大小写不敏感,方法自行百度修改数据库和redis的连接、密码信息(application。yml、applicationdruid。yml)数据源配置spring:datasource:type:com。alibaba。druid。pool。DruidDataSourcedriverClassName:com。mysql。cj。jdbc。Driverdruid:主库数据源master:url:jdbc:mysql:localhost:3306ryvue?useUnicodetruecharacterEncodingutf8zeroDateTimeBehaviorconvertToNulluseSSLtrueserverTimezoneGMT2B8username:rootpassword:rootredis配置redis:地址host:localhost端口,默认为6379port:6379数据库索引database:0密码password:1868133519连接超时时间timeout:10slettuce:pool:连接池中的最小空闲连接minidle:0连接池中的最大空闲连接maxidle:8连接池的最大数据库连接数maxactive:8连接池最大阻塞等待时间(使用负值表示没有限制)maxwait:1ms修改微信公众号、小程序、回调地址配置(application。yml)微信账号配置wx:公众号配置mp:configs:appId:xxxxxxxxxxxsecret:xxxxxxxxxxxxxxxxxxtoken:xxxxxxxxxxxxaesKey:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx小程序配置ma:configs:appId:xxxxxxxxxxxsecret:xxxxxxxxxxxxxxxx微信支付商户号mchId:xxxxxx微信支付商户密钥mchKey:xxxxxxxxxxxxxxmall:支付、物流回调地址,即后台服务7500端口的外网访问域名,要保证外网能访问notifyhost:http:xxx。xxxx。com双击运行binpackage。bat然后会在项目target文件夹下生成joolunadmin。jar包将生成的joolunadmin。jar包上传到服务器上cd到joolunadmin。jar包所在目录使用命令行执行:javajarjoolunadmin。jar,如没有发现报错说明环境已经正常,CtrkC退出直接后台运行:nohupjavajarjoolunadmin。jarjoolunadmin。out 前端(joolunwxui)部署joolunwxuisrcconfigenv。js配置阿里OSS,用于上传图片项目打包npmrunbuild:prod构建打包成功之后,会在根目录生成dist文件夹将dist文件夹上传到服务器安装nginx配置nginx,具体参数按自己实际情况填写server{listen80;servernamedemo2。joolun。comwww。demo2。joolun。com;前端页面location{dist文件目录rootmntinstalljoolunruoyidist;tryfilesuriuriindex。html;indexindex。jspindex。htmlindex。htm;}后台接口地址locationprodapi{proxypasshttp:127。0。0。1:7500;proxyconnecttimeout15s;proxysendtimeout15s;proxyreadtimeout15s;proxysetheaderXRealIPremoteaddr;proxysetheaderXForwardedForproxyaddxforwardedfor;}}申请ssl证书,推荐阿里云的,下载nginx类型的证书配置nginx,在http{}标签中增加一个443ssl的server,和上面的80server并列,代码如下server{listen443ssl;servernamedemo2。joolun。comwww。demo2。joolun。com;clientmaxbodysize60k;sslcertificatemntinstallssl5168840demo2。joolun。comnginx5168840demo2。joolun。com。pem;sslcertificatekeymntinstallssl5168840demo2。joolun。comnginx5168840demo2。joolun。com。key;sslsessioncacheshared:SSL:1m;sslsessiontimeout5m;sslciphersHIGH:!aNULL:!MD5;sslpreferservercipherson;前端页面location{rootmntinstalljoolunwxdist;tryfilesuriuriindex。html;indexindex。jspindex。htmlindex。htm;}后台接口地址locationprodapi{proxypasshttp:127。0。0。1:7500;proxyconnecttimeout15s;proxysendtimeout15s;proxyreadtimeout15s;proxysetheaderXRealIPremoteaddr;proxysetheaderXForwardedForproxyaddxforwardedfor;}} 小程序端(joolunwxma)部署 导入joolunwxma到微信开发者工具 修改配置文件(joolunwxmaconfigenv。js)中的服务器地址。一定要域名https协议,不然小程序无法发布 微信公众平台设置服务器域名,将你nginx中https配置的域名添加到域名列表中(配置完后,微信开发者工具要重启才能生效) 演示图