名称:杭州市规划和自然资源一体化系统
性质:生产项目(维护及新功能开发)
技术栈:Spring、AngularJS、Dubbo、Zookeeper、Redis、RocketMQ
介绍:面向机构改革和行政审批制度改革,以“业务重塑、数据融合、应用整合“为主线,
“以政务为核心的统一调度、以流程为核心的业务协作、以数据为核心的决策支持、以管控
为核心的运行管理、以应用为支撑的智慧服务”的自然资源一体化信息平台
⚫ 负责廉政风险整个模块的开发,通过 Echarts 实现数据图表展示,对于风险项目批量短
信通知通过引入 RocketMQ 来优化
⚫ 在对材料内容检索时,考虑到在建立索引时对检索效率的影响,使用了 ElasticSearch
替代 Solr 作为搜索引擎
⚫ 通过引入分布式任务调度系统 xxl-job,解决了任务调度无记录、无统计的问题,使得
任务调度的结果更为清晰且更容易分析
⚫ 为满足老数据也能在系统中展示的需求,通过对业务数据的分析后,使用 ETL 工具对老
数据进行了数据迁移
名称:杭州市“一地一码”全服务平台
性质:在建项目(技术统筹及项目把控)
技术栈:SpringBoot、Vue.js、Dubbo、Zookeeper、Redis、RocketMQ
介绍:“一地一码”平台整合了三大业务系统,以“土地码”为纽带,以数据共享为手段,构
建一块地从项目生成、验收、登记到监管全生命周期的多部门协同服务
⚫ 为整合三大业务系统,实现一码贯穿,围绕 CAS 单点登录做了一些改造
➢ 由于存在三套系统用户不统一的问题,在 CAS 客户端(业务系统)的拦截器中进行
了改造,通过建立用户映射的方式实现业务系统的免登陆访问
➢ 在三大业务系统能统一访问的情况下,同时需保证各自能够单独正常访问。于是根
据不同的访问重定向地址,对单点登录页面的显示做了控制
➢ 为解决内外网不互通的问题,对 ip 进行了单向映射,同时将 CAS 客户端回调验票
的接口进行了 Http 代理,从而实现了一个跨网络环境的完整单点登录过程
⚫ 为实现数据的共享,通过对业务数据的分析与建模,搭建了简单的数据仓库,实现业务
办理过程中的数据入仓沉淀和提取再利用
➢ 基于 Java+SpringBoot 搭建简易的“网关”,对数据仓对外提供的服务进行有效管
理,对 API 的调用权限、调用频率进行控制,同时起到监控和日志记录的作用
➢ 在业务系统数据入仓的过程中,通过对业务数据关系的配置减少了开发工作量;同
时对于待归档的数据,使用消息队列来入仓,从而减轻服务器压力,对材料则通过
生成的下载地址,以任务调度的方式后台对材料实体的保存