|
6 years ago | |
---|---|---|
c-docs | 6 years ago | |
c-sql | 6 years ago | |
cloud-bus | 6 years ago | |
gradle | 7 years ago | |
zen-api | 6 years ago | |
zen-core | 6 years ago | |
zen-web | 6 years ago | |
.gitignore | 6 years ago | |
README.md | 6 years ago | |
build.gradle | 6 years ago | |
gradlew | 7 years ago | |
gradlew.bat | 7 years ago | |
settings.gradle | 6 years ago |
只是一些建议性的东西,大家有什么好的想法,都可以提出来。
最好将系统的代码和自己的区分开来,自己的代码写在cn.gygxzc.envir.biz 目录下
一键生成数据库相关代码配置在cn.gygxzc.envir.config.orm 包下,请自行配置相关参数
项目中缓存可以分成三类:
系统Spring session缓存,shiro缓存
获取当前登录用户信息 SessionUtils 工具类
升级框架的安全认证方式,改成jwt 和Spring session分布式方式认证。权限由网关统一认证。
已初步完成Spring session的分布式认证,下一步将移除shiro 依赖即权限认证。
这一点举一点应用:业务系统需要向前端或者用户发送消息,
只需要调用发送消息的sender即可。由消息中心把消息发送给前端用户。
但是因为授权中心使用shiro,导致客户端不能完全移除shiro依赖,但是只引用了shiro的核心包。
具体原因是:授权中心shiro在生成的session中放入了shiro包中的类实体对象,jdk序列化之后,在各自的业务系统中反序列化,如果不引入shiro核心包,将
导致jdk反序列化失败,导致各自业务系统无法获取到当前登录的用户信息。
有了配置中心的存在,可以将所有项目的公有和私有配置放到配置中心,而无需大量放到本地。
Jetty 更加轻量化,更符合Spring Cloud 分布式部署;当然,这个还需要验证和考量。