이 버전은 기술학교를 위한 2차 개발을 수행하고, Vue3을 사용하여 사용자 측 프런트 엔드 UI를 다시 작성하고, 백엔드를 Spring Boot 3 버전으로 업그레이드합니다. Vue3 또는 Spring Boot 3 버전을 좋아하는 골퍼는 이 분기를 확인할 수 있습니다. .
paicoding
├── paicoding-api -- 定义一些通用的枚举、实体类,定义 DODTOVO 等
├── paicoding-core -- 核心工具/组件相关模块,如工具包 util, 通用的组件都放在这个模块(以包路径对模块功能进行拆分,如搜索、缓存、推荐等)
├── paicoding-service -- 服务模块,业务相关的主要逻辑,DB 的操作都在这里
├── paicoding-ui -- HTML 前端资源(包括 JavaScript、CSS、Thymeleaf 等)
├── paicoding-web -- Web模块、HTTP入口、项目启动入口,包括权限身份校验、全局异常处理等
리소스 구성은 paicoding-web
모듈의 리소스 경로 아래에 위치하며, 환경은 maven의 env를 통해 선택 및 전환됩니다.
현재 4가지 개발환경을 제공하고 있습니다.
환경 전환 명령
# 如切换生产环境
mvn clean install -DskipTests=true -Pprod
프런트엔드 엔지니어링 구조 설명
백엔드 기술 스택
기술 | 설명하다 | 공식 홈페이지 |
---|---|---|
봄 & 봄MVC | Java 풀스택 애플리케이션 프레임워크 및 WEB 컨테이너 구현 | https://spring.io/ |
스프링부트 | Spring 애플리케이션은 통합 개발 프레임워크를 단순화합니다. | https://spring.io/projects/spring-boot |
마이바티스 | 데이터베이스 Orm 프레임워크 | https://mybatis.org |
마이바티스 플러스 | 데이터베이스 Orm 프레임워크 | https://baomidou.com/ |
마이바티스 페이지헬퍼 | 데이터베이스 페이징 플러그인 | https://github.com/pagehelper/Mybatis-PageHelper |
탄성 검색 | 실시간에 가까운 텍스트 검색 | https://www.elastic.co/cn/elasticsearch/service |
레디스 | 메모리 내 데이터 저장 | https://redis.io |
토끼mq | 메시지 대기열 | https://www.rabbitmq.com |
몽고디비 | NoSQL 데이터베이스 | https://www.mongodb.com/ |
nginx | 섬기는 사람 | https://nginx.org |
도커 | 애플리케이션 컨테이너 엔진 | https://www.docker.com |
히카리CP | 데이터베이스 연결 | https://github.com/brettwooldridge/HikariCP |
오스 | 객체 스토리지 | https://help.aliyun.com/document_detail/31883.html |
https | 자격증 | https://letsencrypt.org/ |
jwt | jwt 로그인 | https://jwt.io |
롬복 | Java 언어 향상 라이브러리 | https://projectlombok.org |
구아바 | 구글 오픈소스 자바 툴셋 | https://github.com/google/guava |
백리향 | HTML5 템플릿 엔진 | https://www.thymeleaf.org |
멋진 | API 문서 생성 도구 | https://swagger.io |
최대 절전 모드 유효성 검사기 | 검증 프레임워크 | hibernate.org/validator/ |
퀵미디어 | 멀티미디어 처리 | https://github.com/liuyueyi/quick-media |
액상염기 | 데이터베이스 버전 관리 | https://www.liquibase.com |
잭슨 | json/xml 처리 | https://www.jackson.com |
IP2지역 | IP 주소 | https://github.com/zoujingli/ip2region |
웹소켓 | 긴 연결 | https://docs.spring.io/spring/reference/web/websocket.html |
민감한 단어 | 민감한 단어 | https://github.com/houbb/sensitive-word |
chatgpt | chatgpt | https://openai.com/blog/chatgpt |
아이플라이텍 스파크 | iFlytek Spark 대형 모델 | https://www.xfyun.cn/doc/spark/Web.html |
총 120개 이상의 기술 튜토리얼이 있으며 그 중 20개는 모든 사람이 무료로 배울 수 있도록 분류되었습니다.
도구 | 설명하다 | 공식 홈페이지 |
---|---|---|
아이디어 | 자바 개발 도구 | https://www.jetbrains.com |
웹스톰 | 웹 개발 도구 | https://www.jetbrains.com/webstorm |
크롬 | 브라우저 | https://www.google.com/intl/zh-CN/chrome |
ScreenToGif | gif 화면 녹화 | https://www.screentogif.com |
스니페이스트 | 스크린샷 | https://www.snipaste.com |
픽픽 | 이미지 처리 도구 | https://picpick.app |
마크텍스트 | 마크다운 편집기 | https://github.com/marktext/marktext |
컬 | http 터미널 요청 | https://curl.se |
우편 집배원 | API 인터페이스 디버깅 | https://www.postman.com |
draw.io | 흐름도 및 아키텍처 다이어그램 그리기 | https://www.diagrams.net/ |
악슈어 | 프로토타입 디자인 도구 | https://www.axure.com |
항해사 | 데이터베이스 연결 도구 | https://www.navicat.com |
DBeaver | 무료 오픈 소스 데이터베이스 연결 도구 | https://dbeaver.io |
iTerm2 | 맥 터미널 | https://iterm2.com |
윈도우 터미널 | 승리 터미널 | https://learn.microsoft.com/en-us/windows/terminal/install |
SwitchHost | 호스트 관리 | https://github.com/oldj/SwitchHosts/releases |
도구 | 버전 | 다운로드 |
---|---|---|
jdk | 1.8+ | https://www.oracle.com/java/technologies/downloads/#java8 |
메이븐 | 3.4+ | https://maven.apache.org/ |
mysql | 5.7+/8.0+ | https://www.mysql.com/downloads/ |
레디스 | 5.0+ | https://redis.io/download/ |
탄성 검색 | 8.0.0+ | https://www.elastic.co/cn/downloads/elasticsearch |
nginx | 1.10+ | https://nginx.org/en/download.html |
토끼mq | 3.10.14+ | https://www.rabbitmq.com/news.html |
알리오스 | 3.15.1 | https://help.aliyun.com/document_detail/31946.html |
자식 | 2.34.1 | http://github.com/ |
도커 | 4.10.0+ | https://docs.docker.com/desktop/ |
암호화하자 | https 인증서 | https://letsencrypt.org/ |
로컬 개발 환경 단계별 튜토리얼
환경설정 및 소스코드 기반 배포 튜토리얼 서버 시작 튜토리얼
기술 그룹은 Jetbrains로부터 여러 라이선스를 받았으며(자세한 내용을 보려면 여기를 클릭하세요) 프로젝트의 활성 개발자에게 할당되었습니다. 오픈 소스 커뮤니티를 지원해 주신 Jetbrains에 매우 감사드립니다.
GitHub에 13,000개 이상의 별이 있는 오픈 소스 지식 베이스 "Second Brother's Java Advanced Path"의 첫 번째 PDF 버전이 마침내 출시되었습니다! Java 기본 구문, 배열 및 문자열, OOP, 컬렉션 프레임워크, Java IO, 예외 처리, 새로운 Java 기능, 네트워크 프로그래밍, NIO, 동시 프로그래밍, JVM 등을 포함하여 총 320,000 단어 이상이 쉽다고 할 수 있습니다. 재미있고 유머러스합니다... 세부 정보: GitHub에서 별 13,000개가 넘는 멋진 Java 튜토리얼
WeChat에서 Silent King Er을 검색하거나 아래 QR 코드를 스캔하여 Er Ge의 원래 공개 계정을 팔로우하고 222 에 답장하여 무료로 받으세요.
아파치 라이선스 2.0
저작권 (c) 2022-2024 기술 학교 (Lou Zai, Silent Wang Er, Yi Hui, Xiao Chao, Xiao Hui Fei)