Esta versión lleva a cabo un desarrollo secundario para la escuela técnica, reescribe la interfaz de usuario del lado del usuario usando Vue3 y actualiza el back-end a la versión Spring Boot 3. Los golfistas a quienes les gustan las versiones Vue3 o Spring Boot 3 pueden consultar esta rama. .
paicoding
├── paicoding-api -- 定义一些通用的枚举、实体类,定义 DODTOVO 等
├── paicoding-core -- 核心工具/组件相关模块,如工具包 util, 通用的组件都放在这个模块(以包路径对模块功能进行拆分,如搜索、缓存、推荐等)
├── paicoding-service -- 服务模块,业务相关的主要逻辑,DB 的操作都在这里
├── paicoding-ui -- HTML 前端资源(包括 JavaScript、CSS、Thymeleaf 等)
├── paicoding-web -- Web模块、HTTP入口、项目启动入口,包括权限身份校验、全局异常处理等
La configuración de recursos se coloca en la ruta de recursos del módulo paicoding-web
y el entorno se selecciona y cambia a través del entorno de maven.
Actualmente se proporcionan cuatro entornos de desarrollo.
Comando de cambio de entorno
# 如切换生产环境
mvn clean install -DskipTests=true -Pprod
Descripción de la estructura de ingeniería front-end
Pila de tecnología backend
tecnología | ilustrar | Sitio web oficial |
---|---|---|
Primavera y primaveraMVC | Marco de aplicación de pila completa de Java e implementación de contenedor WEB | https://spring.io/ |
arranque de primavera | La aplicación Spring simplifica el marco de desarrollo integrado | https://spring.io/projects/spring-boot |
mybatis | Marco de formato de base de datos | https://mybatis.org |
mybatis-plus | Marco de formato de base de datos | https://baomidou.com/ |
Ayudante de página de mybatis | Complemento de paginación de base de datos | https://github.com/pagehelper/Mybatis-PageHelper |
búsqueda elástica | Búsqueda de texto casi en tiempo real | https://www.elastic.co/cn/elasticsearch/service |
Redistribuir | Almacenamiento de datos en memoria | https://redis.io |
conejomq | cola de mensajes | https://www.rabbitmq.com |
mongodb | Base de datos NoSQL | https://www.mongodb.com/ |
nginx | servidor | https://nginx.org |
estibador | motor de contenedor de aplicaciones | https://www.docker.com |
hikariCP | Conexión de base de datos | https://github.com/brettwooldridge/HikariCP |
oss | almacenamiento de objetos | https://help.aliyun.com/document_detail/31883.html |
https | Certificado | https://letsencrypt.org/ |
jwt | iniciar sesión | https://jwt.io |
lombok | Biblioteca de mejora del lenguaje Java | https://projectlombok.org |
guayaba | conjunto de herramientas java de código abierto de google | https://github.com/google/guava |
hoja de tomillo | motor de plantillas html5 | https://www.thymeleaf.org |
pavonearse | Herramienta de generación de documentación API | https://swagger.io |
validador de hibernación | Marco de validación | hibernate.org/validator/ |
medios rápidos | procesamiento multimedia | https://github.com/liuyueyi/quick-media |
liquibase | Gestión de versiones de bases de datos. | https://www.liquibase.com |
jackson | procesamiento json/xml | https://www.jackson.com |
región ip2 | dirección IP | https://github.com/zoujingli/ip2region |
enchufe web | conexión larga | https://docs.spring.io/spring/reference/web/websocket.html |
palabra sensible | palabras sensibles | https://github.com/houbb/sensible-word |
chatear | chatear | https://openai.com/blog/chatgpt |
chispa iFlytek | iFlytek Spark modelo grande | https://www.xfyun.cn/doc/spark/Web.html |
Hay un total de más de 120 tutoriales técnicos y 20 de ellos se han seleccionado para que todos puedan aprender de forma gratuita.
herramienta | ilustrar | Sitio web oficial |
---|---|---|
IDEA | herramientas de desarrollo java | https://www.jetbrains.com |
Tormenta web | herramientas de desarrollo web | https://www.jetbrains.com/webstorm |
Cromo | Navegador | https://www.google.com/intl/zh-CN/chrome |
PantallaAGif | grabación de pantalla gif | https://www.screentogif.com |
SniPaste | captura de pantalla | https://www.snipaste.com |
PicPick | Herramientas de procesamiento de imágenes | https://picpick.app |
MarcarTexto | editor de rebajas | https://github.com/marktext/marktext |
rizo | solicitud de terminal http | https://curl.se |
Cartero | Depuración de la interfaz API | https://www.cartero.com |
dibujar.io | Dibujo de diagrama de flujo y diagrama de arquitectura. | https://www.diagramas.net/ |
Axura | Herramienta de diseño de prototipos. | https://www.axure.com |
navegante | Herramienta de conexión de base de datos | https://www.navicat.com |
Castor | Herramienta de conexión de base de datos gratuita y de código abierto | https://dbeaver.io |
iTerm2 | terminal mac | https://iterm2.com |
terminal de windows | ganar terminal | https://learn.microsoft.com/en-us/windows/terminal/install |
SwitchHosts | gestión de host | https://github.com/oldj/SwitchHosts/releases |
herramienta | Versión | descargar |
---|---|---|
jdk | 1.8+ | https://www.oracle.com/java/technologies/downloads/#java8 |
experto | 3.4+ | https://maven.apache.org/ |
MySQL | 5,7+/8,0+ | https://www.mysql.com/downloads/ |
Redistribuir | 5.0+ | https://redis.io/download/ |
búsqueda elástica | 8.0.0+ | https://www.elastic.co/cn/downloads/elasticsearch |
nginx | 1.10+ | https://nginx.org/en/download.html |
conejomq | 3.10.14+ | https://www.rabbitmq.com/news.html |
ali-oss | 3.15.1 | https://help.aliyun.com/document_detail/31946.html |
git | 2.34.1 | http://github.com/ |
estibador | 4.10.0+ | https://docs.docker.com/desktop/ |
vamos a cifrar | certificado https | https://letsencrypt.org/ |
Tutorial paso a paso del entorno de desarrollo local
Tutorial de configuración del entorno e implementación basada en código fuente Tutorial de inicio del servidor
El grupo técnico ha recibido múltiples licencias de Jetbrains (haga clic aquí para obtener más detalles) y ha sido asignado a desarrolladores activos del proyecto. Estamos muy agradecidos con Jetbrains por su apoyo a la comunidad de código abierto.
¡La primera versión en PDF de la base de conocimientos de código abierto "Second Brother's Java Advanced Path" con más de 13.000 estrellas en GitHub finalmente está aquí! Incluyendo sintaxis básica de Java, matrices y cadenas, programación orientada a objetos, marco de recopilación, Java IO, manejo de excepciones, nuevas funciones de Java, programación de red, NIO, programación concurrente, JVM, etc., por un total de más de 320.000 palabras, se puede decir que es fácil. para entender Divertido y humorístico... Detalles: Impresionante, tutorial de Java con más de 13.000 estrellas en GitHub.
Busque Silent King Er en WeChat o escanee el código QR a continuación para seguir la cuenta pública original de Er Ge y responda 222 para obtenerlo gratis.
Licencia Apache 2.0
Copyright (c) Escuela técnica 2022-2024 (Lou Zai, Silent Wang Er, Yi Hui, Xiao Chao, Xiao Hui Fei)