作者回复: 没有特别的git配置,只是用了https://github.com/ohmyzsh/ohmyzsh,缺省配置。
作者回复: 这个springboot支持的外部集中配置机制,可以参考下面文档24.3节:
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
作者回复: 配置文件(https://github.com/spring2go/staffjoy/blob/master/config/application.yml.example)需要修改文件名,修改方式在项目(https://github.com/spring2go/staffjoy)readme的[如何运行]部分有说明。
如果还有问题,你直接把application.yml.example里头sentry-dns的值复制到mail服务对应配置文件里头去,其它配置如有需要也可以这样直接复制。
交流群可以加我微信(bulldog2015),说明来自极客时间。
作者回复: 很奇怪,网上找了一下可能和编译设置或者feign版本有关,可以尝试在ide里头加-parameters编译参数:
https://stackoverflow.com/questions/44313482/feign-client-with-spring-boot-requestparam-value-was-empty-on-parameter-0
或者把本地缓存的maven cache全清理掉重新加载。
作者回复: 你好,staffjoy的两个单页应用要求linux或mac环境编译,windows环境暂不支持。所以,如果你是windows环境,staffjoy ide部署这个环节暂时做不了,不过后面的docker compose和k8s部署可以不受影响,只要你的win操作系统能正常能装docker/k8s即可。
不过如果你有兴趣,在windows可以尝试自己hack一下,有学员说编译成功的(但不能保证)。上面的错误一个是eslint造成,webpack.config.js里头配置的eslint要求unix格式,你可以把eslint相关配置都去掉,另外前端引用的npm-zepto需要替换一下,参考这里:https://github.com/spring2go/staffjoy/issues/6
作者回复: 你这个看上去是npm install没执行?另外,staffjoy的两个单页应用要求linux或mac环境编译,windows环境暂不支持。所以,如果你是windows环境,staffjoy ide部署这个环节暂时做不了,不过后面的docker compose和k8s部署可以不受影响,只要你的win操作系统能正常能装docker/k8s即可。
作者回复: staffjoy是要求用域名+标准80端口去访问faraday网关的。
在某些版本的mac os中,非root用户可能是无法使用小于1024的常用端口的。如果开发中需要用到80端口, 就要设置端口转发。这样可以把faraday配置的80端口改掉(如8090),然后还是可以用域名+80去转发访问。
参考这个:
https://blog.csdn.net/good007boy/article/details/92029335
作者回复:
在某些版本的mac os中,非root用户可能是无法使用小于1024的常用端口的。如果开发中需要用到80端口, 就要设置端口转发。这个需要把faraday配置的80端口改掉。参考这个:
https://blog.csdn.net/good007boy/article/details/92029335
作者回复: 你好,我确认了一下,目前staffjoy的前端reactjs应用是依赖于linux环境的,暂不支持win环境构建。
如果在win环境下,建议安装vagrant+linux,在虚拟机里头构建。或者采用docker构建,前端项目里头有Dockerfile,课程后面也会演示docker构建镜像。
作者回复: 嗯,可以加一个shell简化启动,课程的目的是演示纯手工启动繁琐,对比后续用docker compose或k8s一键部署的方便性。