このバージョンでは、専門学校向けの二次開発が行われ、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
フロントエンドエンジニアリング構造の説明
バックエンド技術スタック
テクノロジー | 説明する | 公式サイト |
---|---|---|
Spring & SpringMVC | JavaフルスタックアプリケーションフレームワークとWEBコンテナ実装 | https://spring.io/ |
スプリングブーツ | Spring アプリケーションは統合開発フレームワークを簡素化します | https://spring.io/projects/spring-boot |
マイバチ | データベースオームフレームワーク | https://mybatis.org |
マイバティスプラス | データベースオームフレームワーク | https://baomidou.com/ |
mybatis PageHelper | データベースページングプラグイン | 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 |
グアバ | Google オープンソース Java ツールセット | 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.ジャクソン.com |
ip2リージョン | IPアドレス | https://github.com/zoujingli/ip2region |
ウェブソケット | 長い接続 | https://docs.spring.io/spring/reference/web/websocket.html |
センシティブな言葉 | センシティブな言葉 | https://github.com/houbb/sensitive-word |
チャットチャット | チャットチャット | https://openai.com/blog/chatgpt |
iFlytek スパーク | iFlytek Spark ラージモデル | https://www.xfyun.cn/doc/spark/Web.html |
合計 120 以上の技術チュートリアルがあり、そのうちの 20 は誰でも無料で学べるようにまとめられています。
道具 | 説明する | 公式サイト |
---|---|---|
アイデア | Java開発ツール | 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.ポストマン.com |
描画.io | フローチャートとアーキテクチャ図の描画 | https://www.diagrams.net/ |
アシュア | プロトタイプ設計ツール | https://www.axure.com |
ナビキャット | データベース接続ツール | https://www.navicat.com |
Dビーバー | 無料のオープンソースのデータベース接続ツール | https://dbeaver.io |
iTerm2 | マック端末 | https://iterm2.com |
ウィンドウズターミナル | 勝利ターミナル | https://learn.microsoft.com/en-us/windows/terminal/install |
スイッチホスト | ホスト管理 | https://github.com/oldj/SwitchHosts/releases |
道具 | バージョン | ダウンロード |
---|---|---|
jk | 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 |
git | 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 と返信すると無料で入手できます。
Apache ライセンス 2.0
Copyright (c) 2022-2024 テクニカル スクール (Lou Zai、Silent Wang Er、Yi Hui、Xiao Chao、Xiao Hui Fei)