服务端,需配合 mtdhb/get 使用
MySQL 5.7
Redis 4.0.9
JDK 1.8+
Nginx 1.12.2
CREATE DATABASE api;
USE api;
\. 绝对路径ddl.sql
默认配置
src/main/resources/application-prod.yml
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/api?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: 你的数据库用户名
password: 你的数据库密码
src/main/resources/mail0.properties
mail.transport.protocol=smtp
mail.smtp.host=你的邮箱的 SMTP 服务器地址
mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.port=465
mail.smtp.auth=true
# Custom
com.mtdhb.mail.personal=\u6BCF\u5929\u5927\u7EA2\u5305
com.mtdhb.mail.user=你的邮箱账号
com.mtdhb.mail.password=你的邮箱密码
支持多邮箱配置,你只需在 src/main/resources/ 目录下新增 mail*.properties
并保证文件名最后的索引数字是连续递增的即可。
mvn clean package
# 开发
java -jar target/api-1.0.0.jar --spring.profiles.active=dev
# 生产
nohup java -XX:+HeapDumpOnOutOfMemoryError -jar target/api-1.0.0.jar --spring.profiles.active=prod > target/console.log 2>&1 &
curl -X POST http://127.0.0.1:8081/actuator/shutdown
部分 nginx 配置(与本站服务器不完全一致,删减了部分配置,仅供参考)
map $http_origin $corsHost {
default 0;
"~https://你的网页域名.com" https://你的网页域名.com;
"~http://localhost:4001" http://localhost:4001;
"~http://127.0.0.1:4001" http://127.0.0.1:4001;
}
server {
listen 443 ssl default_server;
server_name 你的API域名;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Origin $corsHost;
add_header Access-Control-Allow-Headers X-User-Token;
add_header Access-Control-Allow-Methods 'GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE';
expires -1;
if ($request_method = 'OPTIONS') {
return 204;
}
if ($server_port !~ 443) {
rewrite ^(/.*)$ https://$host$1 permanent;
}
location = /notice.json {
expires 1m;
root /存放公告的目录;
}
location / {
proxy_pass http://127.0.0.1:8080;
}
}