Esta versão realiza desenvolvimento secundário para a escola técnica, reescrevendo a UI front-end do lado do usuário usando Vue3 e atualizando o back-end para a versão Spring Boot 3. Golfistas que gostam das versões Vue3 ou Spring Boot 3 podem conferir este branch. .
paicoding
├── paicoding-api -- 定义一些通用的枚举、实体类,定义 DODTOVO 等
├── paicoding-core -- 核心工具/组件相关模块,如工具包 util, 通用的组件都放在这个模块(以包路径对模块功能进行拆分,如搜索、缓存、推荐等)
├── paicoding-service -- 服务模块,业务相关的主要逻辑,DB 的操作都在这里
├── paicoding-ui -- HTML 前端资源(包括 JavaScript、CSS、Thymeleaf 等)
├── paicoding-web -- Web模块、HTTP入口、项目启动入口,包括权限身份校验、全局异常处理等
A configuração do recurso é colocada no caminho do recurso do módulo paicoding-web
e o ambiente é selecionado e alternado por meio do env do maven.
Atualmente são fornecidos quatro ambientes de desenvolvimento
Comando de mudança de ambiente
# 如切换生产环境
mvn clean install -DskipTests=true -Pprod
Descrição da estrutura de engenharia front-end
Pilha de tecnologia de back-end
tecnologia | ilustrar | Site oficial |
---|---|---|
Primavera e PrimaveraMVC | Estrutura de aplicativo Java full stack e implementação de contêiner WEB | https://spring.io/ |
SpringBoot | O aplicativo Spring simplifica a estrutura de desenvolvimento integrado | https://spring.io/projects/spring-boot |
mybatis | Estrutura de formulário de banco de dados | https://mybatis.org |
mybatis-plus | Estrutura de formulário de banco de dados | https://baomidou.com/ |
mybatis PageHelper | Plug-in de paginação de banco de dados | https://github.com/pagehelper/Mybatis-PageHelper |
pesquisa elástica | Pesquisa de texto quase em tempo real | https://www.elastic.co/cn/elasticsearch/service |
redis | Armazenamento de dados na memória | https://redis.io |
coelhomq | fila de mensagens | https://www.rabbitmq.com |
mongodb | Banco de dados NoSQL | https://www.mongodb.com/ |
nginx | servidor | https://nginx.org |
janela de encaixe | mecanismo de contêiner de aplicativo | https://www.docker.com |
hikariCP | Conexão de banco de dados | https://github.com/brettwooldridge/HikariCP |
oss | armazenamento de objetos | https://help.aliyun.com/document_detail/31883.html |
https | Certificado | https://letsencrypt.org/ |
jwt | login jwt | https://jwt.io |
Lombok | Biblioteca de aprimoramento da linguagem Java | https://projectlombok.org |
goiaba | conjunto de ferramentas java de código aberto do Google | https://github.com/google/guava |
folha de tomilho | mecanismo de modelo html5 | https://www.thymeleaf.org |
arrogância | Ferramenta de geração de documentação API | https://swagger.io |
validador de hibernação | Estrutura de validação | hibernate.org/validator/ |
mídia rápida | processamento multimídia | https://github.com/liuyueyi/quick-media |
liquidbase | Gerenciamento de versão do banco de dados | https://www.liquibase.com |
Jackson | processamento json/xml | https://www.jackson.com |
ip2região | Endereço IP | https://github.com/zoujingli/ip2region |
websocket | conexão longa | https://docs.spring.io/spring/reference/web/websocket.html |
palavra sensível | Palavras sensíveis | https://github.com/houbb/sensitive-word |
chatgpt | chatgpt | https://openai.com/blog/chatgpt |
iFlytek Spark | Modelo grande iFlytek Spark | https://www.xfyun.cn/doc/spark/Web.html |
Há um total de mais de 120 tutoriais técnicos, e 20 deles foram organizados para que todos possam aprender gratuitamente.
ferramenta | ilustrar | Site oficial |
---|---|---|
IDEIA | ferramentas de desenvolvimento java | https://www.jetbrains.com |
Webstorm | ferramentas de desenvolvimento web | https://www.jetbrains.com/webstorm |
Cromo | Navegador | https://www.google.com/intl/zh-CN/chrome |
Tela para GIF | gravação de tela gif | https://www.screentogif.com |
SniPaste | captura de tela | https://www.snipaste.com |
PicPick | Ferramentas de processamento de imagem | https://picpick.app |
MarkText | editor de descontos | https://github.com/marktext/marktext |
enrolar | solicitação de terminal http | https://curl.se |
Carteiro | Depuração de interface API | https://www.postman.com |
desenhar.io | Fluxograma e desenho de diagrama de arquitetura | https://www.diagramas.net/ |
Machado | Ferramenta de design de protótipo | https://www.axure.com |
navegador | Ferramenta de conexão de banco de dados | https://www.navicat.com |
DBeaver | Ferramenta de conexão de banco de dados gratuita e de código aberto | https://dbeaver.io |
iTerm2 | terminal Mac | https://iterm2.com |
terminal windows | ganhar terminal | https://learn.microsoft.com/en-us/windows/terminal/install |
SwitchHosts | gerenciamento de host | https://github.com/oldj/SwitchHosts/releases |
ferramenta | Versão | download |
---|---|---|
jdk | 1,8+ | https://www.oracle.com/java/technologies/downloads/#java8 |
especialista | 3,4+ | https://maven.apache.org/ |
mysql | 5,7+/8,0+ | https://www.mysql.com/downloads/ |
redis | 5,0+ | https://redis.io/download/ |
pesquisa elástica | 8.0.0+ | https://www.elastic.co/cn/downloads/elasticsearch |
nginx | 1,10+ | https://nginx.org/en/download.html |
coelhomq | 3.10.14+ | https://www.rabbitmq.com/news.html |
ali-oss | 3.15.1 | https://help.aliyun.com/document_detail/31946.html |
idiota | 2.34.1 | http://github.com/ |
janela de encaixe | 4.10.0+ | https://docs.docker.com/desktop/ |
vamos criptografar | certificado https | https://letsencrypt.org/ |
Tutorial passo a passo do ambiente de desenvolvimento local
Tutorial de configuração do ambiente e implantação baseada em código-fonte Tutorial de inicialização do servidor
O grupo técnico recebeu múltiplas licenças da Jetbrains (clique aqui para detalhes) e foi atribuído a desenvolvedores ativos do projeto. Somos muito gratos à Jetbrains por seu apoio à comunidade de código aberto.
A primeira versão em PDF da base de conhecimento de código aberto "Second Brother's Java Advanced Path" com mais de 13.000 estrelas no GitHub está finalmente aqui! Incluindo sintaxe básica Java, arrays e strings, OOP, estrutura de coleção, Java IO, tratamento de exceções, novos recursos Java, programação de rede, NIO, programação simultânea, JVM, etc., totalizando mais de 320.000 palavras, o que pode ser considerado fácil para entender. Engraçado e bem-humorado... Detalhes: Tutorial incrível de Java com mais de 13.000 estrelas no GitHub.
Pesquise Silent King Er no WeChat ou escaneie o código QR abaixo para seguir a conta pública original de Er Ge e responda 222 para obtê-lo gratuitamente.
Licença Apache 2.0
Copyright (c) Escola Técnica 2022-2024 (Lou Zai, Silent Wang Er, Yi Hui, Xiao Chao, Xiao Hui Fei)