收稿日期:2022G03G24研究项目:安徽省2021年高校重点自然科学研究项目“基于云边协同计算的生态型交叉口信号配时优化系统研究”(项目号:KJ2021A1322)、安徽省2020年质量工程项目“基于ISTQB认证的软件测试课程教学改革研究与实践”(项目号:2020jyxm0635).作者简介:陆婷婷(1985—),女,安徽巢湖人,副教授,研究方向:计算机应用、软件开发.第25卷第2期芜湖职业技术学院学报2023年6月Vol.25No.2JournalofWuhuInstituteofTechnologyJun.,2023基于微服务架构的船货供求信息平台的设计实现陆婷婷,殷佳庭(芜湖职业技术学院网络工程学院,安徽芜湖241000)摘要:传统的单体应用程序存在用户体验差、不易维护、系统伸缩性弱等缺点,而基于微服务架构技术开发的信息系统具有较强的可维护性、复杂度可控、技术选择灵活等多种优势.船货供求信息平台采用微服务架构技术开发实现,由船源微服务、货源微服务、网关微服务等多个微服务组成,各个微服务能独立部署,功能完备.实验测试表明,船货供求信息平台运行稳定,解决了交易主体之间存在的信息不对称、沟通成本较高等问题,为航运企业、船东等交易主体带来了便利.关键词:微服务;Nacos;数据库;架构设计;JWT中图分类号:TP311.52文献标识码:A文章编号:1009G1114(2023)02G0036G04航运信息服务是航运服务体系中重要的一环,正在向信息化方向发展.目前,我国有大量注册从事港口航运的航运服务公司.国内有相关学者统计过,截至2020年,仅南京地区,从事港口航运的航运服务公司达1000多家,货运代理公司有380多家,船舶代理公司就有100多家.[1]各航运服务公司发布的航运资源存在信息分散、不对称等问题,船货供求信息平台建设已势在必行.1微服务技术选择传统的单体应用程序存在很多问题,比如代码耦合度较高、代码不灵活、规模大、部署难度大等.[2]微服务开发架构的出现刚好能解决这些问题,实现代码的松耦合.[3]在使用Java开发的微服务程序代码中,每个微服务都是运行在各自的Java虚拟机进程中,系统本质上是由多个微服务组成的一个统一整体,能实现权限验证、策略过滤、日志管理等功能.[4]目前,较常见的微服务开发框架包含SpringCloud、Dubbo等,SpringCloud可以提供一整套服务组件,功能全面,项目采用SpringCloud作为船货供求信息平台的微服务开发框架.2架构设计船货供求信息平台包含多个层级,分别为用户层、业务服务层、基础设...