作者回复: 你好,Staffjoy的前端构建是要求Linux或者Mac环境的,Windows环境暂不支持。如果是Windows环境,有几个办法可以尝试: 1. 安装Linux虚拟机(比如用Vagrant),在虚拟机里头构建。 2. 有学员给出了一个在windows构建的修复方案(https://github.com/spring2go/staffjoy/issues/6),可以尝试下 3. 跳过构建,直接用波波已经打好的镜像(https://hub.docker.com/u/boboweike),构建实际就是生成静态的html/js文件,然后放在nginx目录下,打成镜像,这步骤理解即可,没必要完全动手操作。 另外,如果在Linux或者Mac环境,也要求网络良好,github可以正常访问,因为Staffjoy的前端构建需要到github上下载sass编译库。
作者回复: 你好,我尝试了一下发给我163的邮箱,用默认的FROM = "staffjoy@dm.staffjoy.xyz",是可以收到的。 Staffjoy发邮件用的是阿里云DirectMail服务,可能这个发信地址是和我的阿里云账户绑定的,如果你要改设自己的DirectMail的发信邮箱,有点麻烦,参考:https://help.aliyun.com/document_detail/29426.html?spm=a2c4g.11186623.6.557.54485748dBWkAp 如果发不了邮件的话,有一个小技巧可以绕过,如果注册邮件发不成功,代码会抛和log一个异常(邮件发送失败都会发异常日志),这个异常里头有激活邮件连接,把这个链接贴到浏览器就可以激活了。其它邮件信息都可以通过异常日志看。 另外,非生产环境,邮件只能发给指定邮箱后缀的用户,这个在mail-api的MailConstant中可以改代码常量STAFFJOY_EMAIL_SUFFIX,默认发给STAFFJOY_EMAIL_SUFFIX = "@jskillcloud.com"
作者回复: 错误提示:faraday网关转发到app单页应用(http://localhost:9001)时请求失败。请先确保app单页应用已经正常启动,可以用浏览器访问http://localhost:9001进行校验。
作者回复: 谢谢你的建议,后面的课程会考虑你的建议。 “发现dev环境必须使用@jskillcloud.com”,这个是代码中设置的,可以自己调整代码(search一下就可以找到)。 另外,课程建议Mac/Linux环境,如果是windows,建议安装Linux虚拟机环境。
作者回复: 请看mail-svc项目中的MailSendServer.java里头有一段代码注释: // In dev and uat - only send emails to @jskillcloud.com 在dev和uat环境,邮件只能发送到@jskillcloud.com这个后缀的邮箱,这个后缀可以配置,在MailConstant.java中,你可以按需修改下。
作者回复: 从错误看,像是单页应用没有正常启动。我本地校验下,再回复你。
作者回复: 学完课程,能把案例代码搞懂,然后能把案例独立跑通过,这门课程基本目标就达到了。
作者回复: 通过浏览器(建议chrome)检查下,页面加载为何失败,是否有错误提示。frontend单页应用的编译目前仅支持Linux/Mac环境, 如果是Win环境,建议在虚拟机(如VirtualBox/Docker)环境中编译。
作者回复: 错误提示Account-Svc没有正常启动,看Account-Svc控制台日志,看哪一步出错了。
作者回复: 不错!碰到问题,自己思考动手解决,这样的学习效果最好。