AstralPathTalk开发文档

AstralPathTalk

介绍

基于SpringBoot的开源论坛系统,拥有高效的后台管理界面,快捷的文章发布,方便的留言系统等.
目前项目正处于起步阶段,是属于AstralPath的旗下项目.

使用

下载

Github下载链接

使用前的准备

  • 我们使用8111端口作为开放端口,您需要开放此端口,您当然可以在源码中更改以适配您的需求,不过我们建议使用Nginx来映射或是docker运行以提升速度.
  • 您需要在**/src/main/resources/application.properties**配置以适配您的需求,下方将告诉您需要配置的内容
  • 您需要准备mysql数据库,一个支持SMTP的邮箱,当然数据库我们将会把创建代码告诉您

配置文件

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.username=名
spring.datasource.password=数据库密码
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/webtest

spring.mail.host=smtp.163.com
spring.mail.port=465
spring.mail.username=您的邮箱
spring.mail.password=授权码
spring.mail.default-encoding=UTF-8
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.debug=false

server.port=8111
spring.boot.admin.client.url=http://localhost:8080

使用数据库

数据库名:webtest
我们不建议更改使用的数据库名

DROP TABLE IF EXISTS `MessageBoard`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `MessageBoard` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `by` varchar(255) DEFAULT NULL,
  `byid` int(11) DEFAULT NULL,
  `body` varchar(255) DEFAULT NULL,
  `date` varchar(20) DEFAULT NULL,
  `locked` int(2) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS `comment`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `comment` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `text_id` int(11) NOT NULL,
  `byEmail` varchar(255) DEFAULT NULL,
  `body` varchar(255) DEFAULT NULL,
  `locked` int(2) DEFAULT NULL,
  PRIMARY KEY (`id`,`text_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS `text`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `text` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `target` varchar(20) DEFAULT NULL,
  `body` mediumtext,
  `author` varchar(255) DEFAULT NULL,
  `quanzhong` int(4) DEFAULT NULL,
  `look` int(11) DEFAULT NULL,
  `locked` int(2) DEFAULT NULL,
  `date` varchar(40) DEFAULT NULL,
  PRIMARY KEY (`id`,`title`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;

DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  `money` int(11) DEFAULT '0',
  `level` int(11) DEFAULT '1',
  `notenumber` int(11) DEFAULT '0',
  `locked` tinyint(1) DEFAULT '0',
  `email` varchar(255) NOT NULL DEFAULT '无',
  `date` varchar(32) DEFAULT NULL,
  `role` int(10) DEFAULT NULL,
  PRIMARY KEY (`id`,`email`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;

启动

您可以直接使用

java -jar server.jar

来启动,但我们更建议您使用docker启动!

API接口

用户类

位置使用HTTP方法传入参数成功时返回参数描述
/user/getUserLoginPOST用户信息(json)获取一个用户信息的json
/user/regaPOSTemail,password,usernameint注册的第一步
/user/regbPOSTauth用户信息(json)注册的第二步
/user/loginPOSTemail,password用户信息(json)登录
/user/signGET今日已签到!每日签到的接口
/user/logoutGET完成退出登录状态,删除session
/user/change/usernameGETusername完成更改用户名
/user/change/passworGETpassword完成更改密码
/user/getUserAllTextPOST文章(json[list])获取改用户发布全部文章

文章类

位置使用HTTP方法传入参数成功时返回参数描述
/text/getUserLoginPOST用户信息(json)获取一个用户信息的json
/text/restGETid文章(json)根据文章id获取文章信息
/text/restPOSTid文章内容(string)根据文章id获取文章内容
/text/getCommentGETid文章评论(json[list])获取文章评论
/text/createPOSTtitle,target,bodyint发布文章
/text/searchGETtitle,start,end文章(json[list])查找文章
/text/outGET文章(json[list])主动推送文章
/text/addPOSTbody,textidint评论文章

留言板

位置使用HTTP方法传入参数成功时返回参数描述
/mb/getUserLoginPOST用户信息(json)获取一个用户信息的json
/mb/getGET留言(json[list])获取全部留言
/mb/addPOSTbodyint留言
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spasol

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值