企业门户网站java源码_Spring cloud微服务架构前后端分离博客系统,Vue+boot源码分享...

一个基于微服务架构的前后端分离博客系统。前台使用Vue + Element , 后端使用spring boot + spring cloud + mybatis-plus进行开发,使用 Jwt + Spring Security做登录验证和权限校验,使用ElasticSearch和Solr作为全文检索服务,使用Github Actions完成博客的持续集成,文件支持上传七牛云。

项目最新源码学习获取方式:关注转发之后私信回复关键字【源码】即可免费获取到~

项目特点

友好的代码结构及注释,便于阅读及二次开发

实现前后端分离,通过Json进行数据交互,前端再也不用关注后端技术

页面交互使用Vue2.x,极大的提高了开发效率。

引入swagger文档支持,方便编写API接口文档。

引入RabbitMQ 消息队列,用于邮件发送、更新Redis和Solr

引入JustAuth第三方登录开源库,支持Gitee、Github账号登录。

引入ElasticSearch 和 Sol r作为全文检索服务,并支持可插拔配置

引入Github Actions工作流,完成蘑菇博客的持续集成、持续部署。

引入七牛云对象存储,同时支持本地文件存储

引入RBAC权限管理设计,灵活的权限控制,按钮级别的细粒度权限控制,满足绝大部分的权限需求

引入Zipkin链路追踪,聚合各业务系统调用延迟数据,可以一眼看出延迟高的服务

采用自定义参数校验注解,轻松实现后端参数校验

采用AOP+自定义注解+Redis实现限制IP接口访问次数

采用自研的评论模块,实现评论邮件通知

目录介绍

MoguBlog 是一款基于最新技术开发的多人在线、简洁的博客系统。

mogu_admin: 提供admin端API接口服务;

mogu_web:提供web端API接口服务;

mogu_eureka: 服务发现和注册

mogu_picture: 图片服务,用于图片上传和下载;

mogu_sms:消息服务,用于更新ElasticSearch、Solr索引、邮件和短信发送

mogu_monitor:监控服务,集成SpringBootAdmin用于管理和监控SpringBoot应用程序

mogu_spider:爬虫服务(目前还未完善)

mogu_spider:网关服务(目前还未完善)

mogu_zipkin:链路追踪服务,目前使用java -jar的方式启动

mogu_search:搜索服务,ElasticSearch和Solr作为全文检索工具,支持可插拔配置,默认使用SQL搜索

mogu_commons:公共模块,主要用于存放Entity实体类、Feign远程调用接口、以及公共config配置

mogu_utils: 是常用工具类;

mogu_xo: 是存放 VO、Service,Dao层的

mogu_base: 是一些Base基类

doc: 是蘑菇博客的一些文档和数据库文件

vue_mogu_admin:VUE的后台管理页面

vue_mogu_web:VUE的门户网站

nuxt_mogu_web:Nuxt的门户网站,主要用于支持SEO搜索引擎优化(目前还未完善)

技术选型

系统架构图

b11d53332ee28d6184d2fe93dec721d1.png

后端技术

0f37851bbe9ee204c5ad613fe55a9e86.png

前端技术

0597bb5d02bf814285f859e9c2cf7f16.png

相关截图

1ab0ef60729f151ac14b7fdabe7b1a3e.png

Web端

项目最新源码学习获取方式:关注转发之后私信回复关键字【源码】即可免费获取到~

f584e9686e6ca44a73db0cdc6abb4f6d.png

项目最新源码学习获取方式:关注转发之后私信回复关键字【源码】即可免费获取到~

第1章 JAVAPMS概述 1.1. 系统简介 JAVAPMS是JAVA门户管理系统(JAVA Portal Management System)的简称,以Sping+Hibernate+Freemarker+Html5+jQuery为技术核心架构,集系统管理、文档管理、审核工作流、基于模板的文档发布、页面静态化、内容检索、多媒体文档管理于一身,面向广大站长、软件开发者、程序爱好者、网页设计师,适用于个人站长、商业企业、政府机构、教育机构和其它各种单位组织的信息门户网站建设,是一款技术先进、安全稳定、操作友好、注重用户体验的JAVA门户管理系统,倾力打造JAVA、JSP门户管理系统品牌。 1.2. 安全高效的Java语言开发 Java是一种被广泛使用的网络编程语言,主要应用于企业、政府部门、电信、银行、手机平台开发等多个领域,是现在大型软件项目开发中的主角,长期占据《TIOBE世界编程语言排行榜》第一的宝座。随着Internet的发展,Java语言以其强大的生命力得到了越来越广泛的应用。Java语言之所以受人推崇,是因为它确实称得上是一种新一代编程语言,具有面向对象、可移植性好、与硬件无关、系统强健安全、提供了并发机制、性能高的众多优点,并提供了分布性、多线程、动态性的支持。 Java作为一种重要的开发工具,它具有七个主要特性:安全性、核心API、开放式标准、分布式和动态结构、面向对象、多线程、内存管理。 TIOBE发布的编程语言排行榜 1.3. 完善合理的技术架构 系统选用了经过java社区长时间使用,被证明稳定、可靠、安全、高性能的开源框架,包括Spring、Hibernate、Freemarker、jQuery、Shiro等框架。使用这些框架可以使软件开发更加高效、易于维护,而且具有更好的性能、更高的安全性。 1.4. 全面稳定的平台兼容性 在操作系统平台兼容性方面,系统可以在Linux、UNIX、Windows等系统上运行。客户可以根据自身情况选择自己熟悉的或正在使用的操作系统,减小维护成本。 在数据库平台兼容性方面,系统数据库持久层采用hibernate实现,使得系统可以支持几乎所有的数据库平台,包括Oracle、DB2、Microsoft SQL Server、MySQL、PostgreSQL等。这对于已经购买或熟悉某一类型数据库产品的用户非常有利,用户不必购买或维护多套不同的数据库,大幅度减低成本。 在应用服务器平台兼容性方面,系统支持跨应用服务器,如Tomcat、Weblogic、Webspere、JBoss等应用服务器,很好的满足了各层次用户的需求。 在浏览器兼容性方面,目前多种浏览器并存,使用非IE浏览器的用户越来越多,即使是IE浏览器也有多种版本。系统所有web页面制作遵循w3c标准制作,采用最新的html5规范,基于div+css布局,所有标签生成的html代码都经过跨浏览器测试。javascript脚本基于jquery和javascript标准编写,有效的解决了js跨浏览器的问题,系统可以在IE6、IE7、IE8、IE9、FireFox、Chrome、Opera、Safari浏览器下平稳运行。 1.5. 强大的中文采集与检索技术 系统支持强大的中文检索组件,可以对内容进行高效的全文检索,支持所有流行文档格式的检索,能够自动提取文本正文、生成内容摘要,能够自定义检索结果展现形式,以满足不同行业的特殊要求,构建细分领域内的垂直搜索引擎。 第2章 系统功能介绍 2.1. 系统登录 管理员对网站进行日常维护前须先进入管理后台登录页面,在输入帐号和密码后即可进入后台管理中心,如果登录信息输入错误超过三次,系统将要求输入验证码,防止恶意登录行为,加强系统安全性,登录界面如下图: 2.2. 我的工作台 2.2.1. 个人资料 在我的工作台中,管理员可以点击左侧的“个人资料”修改和完善自己的帐户信息,如真实姓名、电子邮箱、联系电话等,如下图所示: 2.2.2. 修改密码 点击我的工作台左侧的“修改密码”,可以对管理员登录密码进行修改,系统要求输入原密码,然后输入两次新密码,界面如下: 2.3. 文档中心 文档中心主要管理全站信息的发布,是系统的一个核心功能,可以对全站文档进行管理,栏目管理,模型管理,文档属性管理。 2.3.1. 文档管理 点击“文档中心”左侧功能菜单的“文档管理”,文档按所属栏目树形组织管理,点击相应的栏目将会在右边显示改栏目下的文章列表,配合多样化的文章搜索功能,可根据文档标题、文档状态(草稿、审核与否、回收站等)、文章属性(普通、图文、焦点、头条等)、进行文档搜索,文档列表界面如下所示: 添加或修改文章时,可设置文档所属栏目、标题、外部链接、副标题、标题颜色、短标题、自动T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值