Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

OSSHU/api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

85 Commits

Repository files navigation

api

Build Status GPL-3.0

https://www.mtdhb.com 服务端,需配合 mtdhb/get 使用

Environment

MySQL 5.7

Redis 4.0.9

JDK 1.8+

Nginx 1.12.2

MySQL

CREATE DATABASE api;
USE api;
\. 绝对路径ddl.sql

Redis

默认配置

Java

Configuration

DATASOURCE

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: 你的数据库密码

EMAIL

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 并保证文件名最后的索引数字是连续递增的即可。

Package

mvn clean package

Run

# 开发
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 &

Shutdown

curl -X POST http://127.0.0.1:8081/actuator/shutdown

Nginx

部分 nginx 配置(与本站服务器不完全一致,删减了部分配置,仅供参考)

map $http_origin $corsHost {
 default 0;
 "~https://www.mtdhb.com" https://www.mtdhb.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.mtdhb.com;
 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://$host1ドル permanent;
 }
 location = /notice.json {
 expires 1m;
 root /存放公告的目录;
 }
 location / {
 proxy_pass http://127.0.0.1:8080;
 }
}

About

每天大红包 · 服务端

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • Java 98.2%
  • HTML 1.7%
  • Shell 0.1%

AltStyle によって変換されたページ (->オリジナル) /