- 核心框架:SpringBoot
- ORM 框架:MyBatis
- MyBatis 工具:MyBatis通用Mapper插件
- MVC 框架:Spring MVC
- 模板引擎:Thymeleaf
- Markdown 编辑器:Editor.md
- 数据库:MySQL、Liquibase、redis
- 1、服务器安装mysql并创建空的数据库blog
- 2、安装redis数据库
- 3、项目打成jar包上传到服务器上
- 4、执行
nohup java -jar blog.jar &
- 5、浏览器访问 ip:8080即可访问
- 6、可以配置nginx进行代理访问
该博客参考了My blog。
在原博客的基础上,做了两点修改,虽然对博客系统用处不大,属于个人的一种尝试,希望以后的项目中能够用上。
1、引入了liquibase
数据动态迁移,方便数据库的持续集成。
2、引入了redisAppender
,方便日志集中处理。
加入的这两点其实也蛮有意思的,首先是liquibase
,原项目中使用的是容器化技术,通过脚本的形式去执行初始sql语句,容器技术我只是稍微了解,还没有去尝试写过dockfile,暂时不用这种方式,然后我想起来之前项目中接触过liquibase,但是那次没有本地没有用成功,这次我就想自己用一次,看了一下官方文档),终于配置进来了,还是很方便好用的。
第二点修改也是有原因的,原项目中使用的是log4j2,个人觉得并不好,springboot中日志配置默认的就是logback,为什么要退而求其次呢?,于是我又去掉了log42,改回了默认配置,但是logback生成的文件路径需要写成绝对路径,相对路径一直报错,没有得到解决,于是我想干脆不生成日志文件了吧,看看 spring blog中是怎么解决了,结果我就看到了这篇文章Logging to Redis using Spring Boot and Logback,非常的nice!如果是多台服务器,将日志通过这种形式集中起来管理将会大大降低管理的难度,后面我又继续看了几篇文章,了解了ElasticSearch, logstash, kibana。我突然意识到看的这些其实就是ELK
框架,很尴尬的是小白表示以前以为ELK是一个工具,而不是一套的缩写,哈哈哈哈!
最终我部署在了腾讯的centos云服务器上了,感觉还不错~。欢迎访问!http://139.199.125.93/