Skip to content

FatttSnake/oxygen-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo
API of Oxygen Toolbox

Overview (ZH, EN)

This project is the backend API of Oxygen Toolbox. Provides tool store, tool management, authentication, user management and other functions.

Requires

  • Java 17+
  • MySQL
  • Redis

Related projects

Web UI of Oxygen Toolbox

Desktop Client of Oxygen Toolbox

Android Client of Oxygen Toolbox

Quick Start

  1. First run, generate configuration file template
java -jar oxygen-api.jar
  1. Copy the application-config.example.yml file in the data directory to the running directory and rename it to application-config.yml
cp ./data/application-config.example.yml application-config.yml
  1. Edit the content of the configuration file application-config.yml

  2. Run again

java -jar oxygen-api.jar

Security

Integration with Spring Security and add other filter for jwt token process. The secret key is stored in application-config.yml.

Database

Two databases, MySQL + SQLite, are used. MySQL is used to store key data, and SQLite is used to store logs and other data that require a large amount of reading and writing.

Q&A

Q: What is the default administrator account and password?

A: If configured in application-config.yml before initializing the database, use the specified account and password. If not configured, a random password will be generated by default. See the console output for details.

Q: Do I need to initialize the database?

A: This project uses Flyway to automatically initialize the database without manually defining the data table structure. To ensure data security, please back up the database before upgrading.