Overview (ZH, EN)
This project is the backend API of Oxygen Toolbox. Provides tool store, tool management, authentication, user management and other functions.
- Java 17+
- MySQL
- Redis
Desktop Client of Oxygen Toolbox
Android Client of Oxygen Toolbox
- First run, generate configuration file template
java -jar oxygen-api.jar
- Copy the
application-config.example.yml
file in thedata
directory to the running directory and rename it toapplication-config.yml
cp ./data/application-config.example.yml application-config.yml
-
Edit the content of the configuration file
application-config.yml
-
Run again
java -jar oxygen-api.jar
Integration with Spring Security and add other filter for jwt token process. The secret key is stored in application-config.yml
.
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: 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.