看到上面这张图片,小伙伴觉得TJ君最近在研究什么?是准备研读黄帝内经搞搞中医?还是准备看看周易八卦开始转行算命?
其实都不是,很多时候我们要透过现象看本质,其实这个类似易经研究网站的背后是一个类似知乎以问答为基础的完全开源的JAVA语言开发的社交网络建站程序
FlyCms
FlyCms,其应用架构基于:
Spring Boot 2.2.0.RELEASE Bootstrap 4.5.0 MyBatis MySql Redis-x64-3.2.100 ElasticSearch VUE2.6.10 element-ui2.14.0
项目主要专注于社区内容的整理、归类和检索,帮助用户轻松搭建专业的知识库和在线问答社区。
FlyCms前后端分离,其主要实现的功能有:
用户管理、部门管理、岗位管理、菜单管理、角色管理、字典管理、参数管理、通知公告、操作日志、登录日志、在线用户、定时任务、代码生成、系统接口、服务监控、在线构建器、连接池监视、小组管理、标签管理、网站管理、用户关注。
可以说是非常详细丰富,难怪有小伙伴直接留言,说是可以拿这个项目直接出去包装了赚钱:
像之前文章开头大家看到的这个易经研究的demo网站,其实全名叫做易知网,思维导图如下:
当然,如果想体验项目的话,需要安装一系列的配套程序:
- CentOS环境
- 1、安装数据库 从仓库中给出的数据库地址进行数据库的下载
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
然后使用如下命令进行yum源和数据库的安装:
代码语言:javascript复制rpm -ivh mysql57-community-release-el7-9.noarch.rpm
代码语言:javascript复制yum -y install mysql-server
然后启动数据库
代码语言:javascript复制systemctl start mysqld
代码语言:javascript复制wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/9.0.4 11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz
代码语言:javascript复制https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.3.tar.gz
创建一个用户来启动elasticsearch
代码语言:javascript复制groupadd elsearch useradd elsearch -g elsearch -p elsearch
给elasticsearch目录授予elsearch权限
代码语言:javascript复制chown elsearch:elsearch -R /home/elasticsearch/
切换elsearch用户再次启动
代码语言:javascript复制su elsearch cd /home/elasticsearch/ nohup ./bin/elasticsearch > /dev/null 2> /dev/null &
代码语言:javascript复制http://download.redis.io/releases/redis-4.0.2.tar.gz
代码语言:javascript复制https://nginx.org/download/nginx-1.19.4.tar.gz
然后导入数据库,修改项目下数据库连接,修改 resource/application-prod.yml
下的数据库URL、数据库名、用户名、密码.
然后将项目打包,点击右侧边栏Maven,查看 profiles 是否是 prod,然后打开flycms/Lifecycle,点击install,主程序生成jar包,在项目target下可以看到生成的flycsm.jar包,作者给出的指导图如下:
如果您正在学习Spring Boot,那么推荐一个连载多年还在继续更新的免费教程:http://blog.didispace.com/spring-boot-learning-2x/
最后启动程序。
后台登录用户名:admin,密码:123456
除了TJ君一开始放的那张易经图,网站还有很多功能都看着不错,例如可以根据用户感兴趣的圈子进行专栏推荐、热门话题的讨论发现、用户的各种成就系统。