作者回复: ReverseProxyFilter通过FilterRegistrationBean注册到Spring容器环境中,Spring会自动将这个Filter注册到Web容器中。参考faraday项目源码中的config/FaradayConfiguration这个Bean配置文件。
作者回复: 这些final是通过Spring依赖注入促使化的,Spring容器会识别这些final,然后容器会用已经初始化好的其它bean(比如FaradayProperties/ServerProperties等),通过调用构造函数来初始化FaradayConfiguration这个Bean,同时也初始化这些final属性。
作者回复: 加油!
作者回复: Intellij IDE? 根pom中不需要再引入springboot核心包,因为dependencyManagement中已经有spring-boot-dependencies pom的导入。 你导入项目不成功,估计是环境问题,建议换个环境再试。
作者回复: staffjoy由若干个微服务(Account/Company/Bot/WhoAmI/Web/MyAccount/App等)共同组成,Faraday网关是所有微服务的统一转发入口。
作者回复: 你好,staffjoy项目通过域名访问的话,端口都是默认80,faraday网关在收到来自不同子域(比如myaccount/www等)的请求后,会根据路由表进行转发,换句话说faraday网关屏蔽了底层服务的不同端口,对外统一呈现80。 建议先采用dev环境,也就是本地ide环境里头进行调试,可以跟踪到faraday网关,还有www服务的代码里头去(代码不多),看看为何跳转不成功。如果还有问题,可加我微信解决(bulldog2015,说明来自极客时间的用户)。
作者回复: 从你描述我没有看出具体什么问题,可以加我微信(bulldog2015,说明来自极客时间),进一步了解细节。
作者回复: faraday依赖于一个sentry_dsn的配置,否则会启动失败(sentry是集中异常日志监控云服务),你可以启用下面这个本地集中配置(注意修改文件名把.example去掉), https://github.com/spring2go/staffjoy/blob/master/config/application.yml.example 你也可以先看后面第8章本地部署视频,里头有讲如何在本地ide里头运行fraday和staffjoy应用,包括需要先做哪些配置。
作者回复: 你好,Idea里头报错是因为没有启用lombok,请启用一下,方法可以在网上搜一下。我的微信号:bulldog2015,加微信说明来自极客时间。