cslc-admin — базовая сущность с разделением на клиентскую и серверную части, проект с разделённой архитектурой.
Задействованы основные технологии backend: Spring Boot 3, Spring, Spring MVC, MyBatis, MyBatis-plus, Shiro и другие.
Для frontend используется Vue 3 + Vite 5 + TypeScript 5 + Element-Plus + Pinia и другие современные технологии.
Телефон WeChat: jk_cloud
Проект основан на коде Alibaba и использует общепризнанные кодовые стандарты.
Настройка среды здесь представлена только общими идеями, конкретные детали можно обсудить в группе.
Выполняется в корневом каталоге текущего проекта, цель — загрузка всех необходимых зависимостей и создание основного пакета.
# Упаковка текущего проекта
mvn clean install
```#### 3. Конфигурация проекта
- Выполнение скриптов SQL для создания таблиц (*/doc/db/base_db.sql*) и инициализации данных (*/doc/db/init_data.sql*)
- Настройка баз данных (MySQL, Redis), просто измените конфигурацию в *application.yml* сервиса biz
- Запуск сервиса BizBootstrap, учетная запись admin, пароль 123456
### 2. Передняя часть проекта: установка окружения
[Описание проекта admin-ui](https://gitee.com/xhbug_cs4380/cslc-admin/tree/master/cslc-admin-ui)
## 3. Развертывание проекта
Серверное окружение JDK 17, последняя версия Nginx
### 3.1 Развертывание серверной части
Используйте Maven для сборки бизнес-проекта, создайте jar-файл cslc-admin-server.jar и разместите его на облачном сервере.
- Для запуска серверной части в каталоге с jar-файлом создайте скрипт start.sh, который можно выполнить через командную строку Linux.
- Для остановки серверной части используйте команду `kill -9 xxx` для завершения процесса.
```bash
#! /bin/bash
nohup java -server -Xms128m -Xmx128m -jar ./cslc-admin-server.jar --spring.profiles.active=prod --spring.config.additional-location=./config.yml >./logs/nohup.out 2>&1 &
В конфигурационном файле nginx.conf добавьте следующие настройки
server {
listen 80;
# публичный домен или IP-адрес
server_name www.xxxxx.cn;
location ^~ /api/ {
# адрес серверной части программы
proxy_pass http://localhost:4380;
proxy_connect_timeout 500s;
proxy_read_timeout 500s;
proxy_send_timeout 500s;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
``````markdown
## Конфигурация веб-сервера
### 3.1 Настройка пути к клиентской части проекта
```nginx
location / {
# каталог размещения клиентской части проекта
root /html/cslc-admin-ui/;
index index.html index.htm;
}
public static void main(String[] args) {
BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
// salt для шифрования
textEncryptor.setPassword("xxxxx");
// данные для шифрования, использует ENC(xxx)
System.out.println("ENC(" + textEncryptor.encrypt("123456") + ")");
}
jasypt:
encryptor:
password: rinxt527c # ваша соль
algorithm: PBEWithMD5AndDES
iv-generator-classname: org.jasypt.iv.NoIvGenerator
spring:
datasource:
password: ENC(xxx) # xxx замените на свои зашифрованные данные
- [Настройка внешних зависимостей в IDEA](https://blog. csdn. net/cs4380/article/details/108937132)
Spring Boot поддерживает конфигурацию внешних файлов, что позволяет прямо в IDEA настроить переменные окружения без необходимости редактирования файла bootstrap.yml## 5. Предварительный просмотр проекта
<table>
<tr>
<td><img src="https://gitee.com/xhbug_cs4380/cslc-documentation/raw/master/images/preview/index.png"/></td>
<td><img src="https://gitee.com/xhbug_cs4380/cslc-documentation/raw/master/images/preview/user_info.png"/></td>
</tr>
<tr>
<td><img src="https://gitee.com/xhbug_cs4380/cslc-documentation/raw/master/images/preview/role.png"/></td>
<td><img src="https://gitee.com/xhbug_cs4380/cslc-documentation/raw/master/images/preview/menus.png"/></td>
</tr>
<tr>
<td><img src="https://gitee.com/xhbug_cs4380/cslc-documentation/raw/master/images/preview/api.png"/></td>
<td><img src="https://gitee.com/xhbug_cs4380/cslc-documentation/raw/master/images/preview/user_list.png"/></td>
</tr>
</table>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )