我的项目启动
Halo 是一个优良的开源博客公布利用,在 GitHub 上广受好评,正好最近在练习写博客,借此记录一下学习 Halo 的过程。
我的项目下载
从 GitHub 上拉取我的项目源码,Halo 从 1.4.3 开始,最低反对的 JRE 版本为 11,因为自己始终应用 JDK 1.8,所以下载了之前的版本 1.3.2。
在 idea 中导入我的项目,Halo 应用 Gradle 构建,与 Maven 不同,Gradle 我的项目的依赖在 build.gradle 中增加。
Halo 中次要应用了如下依赖:
- Spring Boot:一个用来简化 Spring 的搭建和开发过程的全新框架;
- Spring Data JPA:长久层框架;
- Spring Web:构建 Web 利用;
- Undertow:高性能 Web 容器;
- Freemarker:模板引擎;
- H2 Database:嵌入式数据库,无需装置;
- MySQL:关系型数据库;
- Lombok:Java 高效开发工具;
- Swagger:生成接口文档;
- Hutool:开源 Java 工具类;
- 七牛云:云存储服务器;
- 阿里云 OSS:提供海量、平安、低成本、高牢靠的云存储服务;
- Flexmark:将 Markdown 转化为 HTML。
批改配置文件
Halo 默认应用 H2 Database,该数据库无需装置,因而能够间接启动我的项目。因为自己比拟相熟 MySQL,所以在 application.yaml 文件中正文掉了 H2 Database 的配置,并增加 MySQL 的相干配置(数据库名为 ‘halodb’):
# MySQL 配置
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
username: root
password: 123456
启动我的项目
前提筹备
我的项目启动前请做好如下筹备:
- 确保 JDK 的版本符合要求,本文应用 JDK 1.8;
- 确保所有的依赖都失常导入(本次实际未产生异样);
- 如果应用 MySQL,则须要创立对应的数据库(如上文配置的 ‘halodb’,数据表无需创立)。
运行
点击运行,我的项目失常启动。
控制台信息:
上述信息提醒咱们拜访 127.0.0.1:8090,首次拜访该页面时,页面会重定向到初始化页面,用户须要设置博主、博客的相干信息,如用户名、明码等。
装置:
信息填写结束后,点击装置,之后页面会跳转到登录页面,此时用户能够应用之前设置的账号和明码进行登录。登录胜利后进入 ‘Halo Dashboard’ 页面,且零碎会主动创立一篇文章 ‘Hello Halo!’。’Halo Dashboard’ 页面是博客的后盾治理页面,供管理员应用,拜访 127.0.0.1:8090/admin 时就会进入该页面(需登录)。博客的主页可拜访 127.0.0.1:8090,在该页面可看到博主发表的所有文章。
后盾治理界面:
博客首页:
到此,Halo 我的项目在 idea 上启动胜利。