JDK >= 17 (рекомендуется версия 17)
MySQL >= 8.0 (рекомендуется версия 8.0)
Maven >= 3.0
Redis >= 3.2 (рекомендуется версия 7.0)
Другие (необязательные):
Облачное хранилище Alibaba Cloud OSS, облачное хранилище Tencent COS, а также облачные хранилища Qiniu и MinIo.
idea
.novel
в базе данных и выполните сценарии SQL в папке sql
.NovelApplication.java
в модуле admin
(перед запуском рекомендуется выполнить maven install
для всего проекта).redis
.file-storage
.Отредактируйте application-dev.yml
в каталоге resources
модуля admin
:
spring:
datasource:
druid:
# URL подключения к базе данных
url:
# Имя пользователя базы данных
username:
# Пароль базы данных
password:
Отредактируйте application-dev.yml
в каталоге resources
модуля admin
:
spring:
redis:
# Адрес redis
host:
# Пароль redis
password:
# Порт redis
port:
file-storage
:Отредактируйте application-dev.yml
в каталоге resources
модуля admin
:
spring:
# Документ конфигурации хранилища файлов: https://spring-file-storage.xuyanwu.cn/
file-storage: # Конфигурация хранилища файлов
enable: true # Включить хранилище файлов
cache-enable: false # Включить кэш
default-platform: local-plus-1 # По умолчанию используется платформа хранения
local-plus:
- platform: local-plus-1 # Идентификатор платформы хранения
enable-storage: true # Включить хранение
enable-access: false
storage-path: E:\image\ # Путь хранения
mvn clean package -Dmaven.test.skip=true
, дождитесь завершения компиляции.jar
из папки docker
на сервер для запуска.builddocker.sh
, Dockerfile
и скомпилированный пакет jar
в папку docker
сервера.# Добавить права на выполнение
sudo chmod 777 builddocker.sh
# Запустить скрипт
./builddocker.sh
jasypt.encryptor.password
в файл конфигурации. (Этот пароль используется для шифрования и дешифрования конфигураций, поэтому его следует хранить в безопасности.)AdminApplicationTests.java
в модуле admin
, замените строку root
на свойство конфигурации, которое вы хотите зашифровать.ENC()
, например: ENC(XW2daxuaTftQ+F2iYPQu0g==)
, где содержимое в скобках — это информация о конфигурации.jasypt.encryptor.password
.jasypt.Encryptor.Password=VLu3H58dxYAsv3TIGOueaXIXBbhbT2
, где пароль совпадает с паролем, используемым при шифровании.Если вы не используете файловый сервер, установите file-storage.enable
в значение false
или не настраивайте его, остальные параметры настраивать не нужно, по умолчанию файлы хранятся на сервере, на котором работает программа.
Примечание: установка file-storage.enable
в значение false
или отсутствие настройки не влияет на инициализацию объектного хранилища, проект всё ещё может использовать функции объектного хранилища. Поэтому, даже если вы внедрили объектное хранилище, необходимо настроить информацию об объектном хранилище.
Для настройки файлового модуля требуется добавить зависимость:
<!-- Файловый модуль -->
<dependency>
<groupId>com.novel</groupId>
<artifactId>resources</artifactId>
</dependency>
Если выбрано объектное хранилище и т. д., пожалуйста, обратитесь к file-storage для конкретной конфигурации.
Опущено.
application-dev.yml
профиля./etc/my.cnf
, добавив lower_case_table_names=1
, и перезапустите службу MySQL.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )