Skip to content

🔥 quy phạm dễ dàng nhị khai toàn sạn cơ sở nhanh chóng khai phá giàn giáo. 🔥 chọn dùng Springboot + Vue 3 + Typescript + Mybatis Plus + Redis + càng mặt hướng đối tượng nghiệp vụ kiến mô + mặt hướng sinh sản hạng mục ( phi món đồ chơi hạng mục ). Ngươi ⭐️ Star ⭐️, là tác giả đổi mới động lực! Hoan nghênh tiểu đồng bọn PR, cùng nhau xây dựng một cái quy phạm toàn sạn hạng mục ~😆

License

Notifications You must be signed in to change notification settings

valarchie/AgileBoot-Back-End

Repository files navigation

Downloads Build Status Build Status Downloads Downloads Downloads

logo

AgileBoot v2.0.0

Căn cứ vào SpringBoot+Vue3 trước sau đoan chia lìa Java nhanh chóng khai phá giàn giáo

⚡ ngôi cao tóm tắt ⚡

AgileBoot là một bộ khai nguyên toàn sạn tinh giản nhanh chóng khai phá ngôi cao, không hề giữ lại cấp cá nhân cập xí nghiệp miễn phí sử dụng. Bổn hạng mục mục tiêu là làm một khoản tinh giản đáng tin cậy, số hiệu phong cách tốt đẹp, hạng mục quy phạm loại nhỏ khai phá giàn giáo. Thích hợp cá nhân khai phá giả loại nhỏ hạng mục hoặc là công ty bên trong hạng mục sử dụng. Cũng có thể làm cung người mới học học tập sử dụng trường hợp.

  • Đằng trước là căn cứ vào ưu tú khai nguyên hạng mụcPure-AdminKhai phá mà thành. Tại đây cảm tạ Pure-Admin tác giả.
  • Đằng trước chọn dùng Vue3, Element Plus, TypeScript, Pinia. Đối ứng đằng trước kho hàngAgileBoot-Front-End,Bảo trì đồng bộ đổi mới.
  • Sau đoan chọn dùng Spring Boot, Spring Security & Jwt, Redis & MySql, Mybatis Plus, Hutool công cụ bao.
  • Quyền hạn chứng thực sử dụng Jwt, duy trì nhiều đầu cuối chứng thực hệ thống.
  • Duy trì chú giải thức chính và phụ cơ sở dữ liệu cắt, chú giải thức thỉnh cầu hạn lưu, chú giải thức lặp lại thỉnh cầu chặn lại.
  • Duy trì chú giải thức thực đơn quyền hạn chặn lại, chú giải thức số liệu quyền hạn chặn lại.
  • Duy trì thêm tái động thái quyền hạn thực đơn, thật khi quyền hạn khống chế.
  • Có đại lượng đơn nguyên thí nghiệm, tổng thể thí nghiệm bao trùm bảo đảm nghiệp vụ logic chính xác.

V1.0.0 phiên bản sử dụng JS khai phá, V2.0.0 phiên bản sử dụng TS khai phá.
V1.0.0 địa chỉ:Sau đoan (AgileBoot-Back-End-Basic)-Đằng trước (AgileBoot-Front-End-Basic)

Có bất luận vấn đề gì hoặc là kiến nghị, có thể ởIssuesTrung đề cấp tác giả.

Ngài Issue so Star càng quan trọng

Nếu cảm thấy hạng mục đối ngài có trợ giúp, có thể tới cái Star ⭐

💥 tại tuyến thể nghiệm 💥

Biểu thị địa chỉ:

Mật mã tài khoản: admin/admin123

🌴 hạng mục bối cảnh 🌴

Nghiệp dư thời gian muốn làm một ít cá nhân tiểu hạng mục, ngay từ đầu tìm rất nhiều khai nguyên hạng mục tỷ như Ruoyi / Jeecg / ElAdmin / RenRen-Fast / Guns / EAdmin
Cuối cùng bổn hạng mục lựa chọn căn cứ vào Ruoyi hạng mục tiến hành hoàn toàn trọng cấu cải tạo.
Đầu tiên phi thường cảm tạ Ruoyi tác giả. Nhưng là Ruoyi hạng mục tồn tại quá nhiều khuyết tật.

  • Mệnh danh tương đối lung tung rối loạn ( rất nhiều thực không xong mệnh danh, bao gồm cơ phiên tiếng Anh loạn dùng )
  • Hạng mục diễn hai nơi cùng với mô khối tương đối loạn
  • Tương đối nguyên thủy Controller > Service > DAO khai phá hình thức. Quá mức mặt hướng quá trình.
  • Một đống lớn chính mình tạo bánh xe, hơn nữa không có UT bao trùm.
  • Đại lượng logic khảm tròng lên if else khối giữa
  • Giá trị trước sau không thống nhất, tỷ như có địa phương 1 đại biểu là, có địa phương 1 đại biểu không
  • Rất nhiều rất kỳ quái số hiệu phương pháp sáng tác ( tỷ như return result > 0? true:false.. Một lời khó nói hết )
  • Nghiệp vụ logic không tập trung, số hiệu nhưng đọc tính tương đối kém.

Vì thế ta làm đại lượng trọng cấu công tác.

Trọng cấu nội dung

  • Quy phạm:
    • Thiết phân bất đồng hoàn cảnh khởi động văn kiện
    • Thống nhất thiết kế dị thường loại
    • Thống nhất thiết kế sai lầm mã cũng tập trung xử lý dị thường
    • Thống nhất hệ thống nội lượng biến đổi cũng tập trung quản lý
    • Thống nhất phản hồi mô hình
    • Dẫn vào Google số hiệu cách thức hóa khuôn mẫu
    • Sau đoan số hiệu mệnh danh cơ bản đều chỉnh đốn và cải cách OK
    • Đằng trước số hiệu mệnh danh cũng phi thường hỗn loạn, tiến hành rồi chỉnh đốn và cải cách
    • Quy phạm hệ thống nội đại lượng không đổi
  • Chỉnh đốn và cải cách:
    • Dẫn vào hutool bao cùng với guava bao xóa đại lượng chính mình tạo bánh xe, tận khả năng sử dụng có sẵn bánh xe
    • Đi trừ số hiệu trung đại lượng warning
    • Dẫn vào lombok đi trừ đại lượng getter setter số hiệu
    • Điều chỉnh nhật ký cấp bậc
    • Từ điển loại hình số liệu hoàn toàn dùng Enum tiến hành thay thế
    • Di trừ SQL rót vào Filter, bởi vì di chuyển đến Mybatis Plus liền sẽ không có cái này rót vào vấn đề
    • XSS trực tiếp thông qua JSON danh sách hóa tiến hành chuyển nghĩa.
    • Thay đổi rớt rất nhiều Deprecated loại cùng với phối trí
    • Thay đổi fastJson vì Jackson
    • Cơ sở dữ liệu chỉnh thể trọng cấu thiết kế, giảm bớt đến 10 trương biểu.
    • Một lần nữa thiết kế dị bước số hiệu
    • Trước sau đoan mật mã mã hóa truyền ( càng nghiêm cẩn nói, vẫn là yêu cầu HTTPS )
    • Trọng cấu quyền hạn kiểm tra cùng số liệu quyền hạn kiểm tra ( trực tiếp đều thông qua chú giải hình thức )
  • Ưu hoá:
    • Ưu hoá dị bước phục vụ
    • Ưu hoá Redis hoãn tồn loại, phong trang các nghiệp vụ hoãn tồn, cung cấp nhiều cấp hoãn tồn thực hiện ( Redis+Guava )
    • Cung cấp ba cái tầng cấp hoãn tồn cung người sử dụng thuyên chuyển ( Map,Guava,Redis người sử dụng nhưng y tình huống lựa chọn sử dụng cái nào hoãn tồn loại )
    • Quyền hạn phán đoán sử dụng nhiều cấp hoãn tồn
    • IP địa chỉ tuần tra dẫn vào ly tuyến bao
    • Đằng trước ưu hoá từ điển số liệu hoãn tồn
    • Khởi động ưu hoá
    • i18n duy trì
    • Ưu hoá excel công cụ loại, số hiệu càng thêm ngắn gọn
    • Đem sở hữu logic tập trung với Domain mô khối trung
    • Mặt cắt ký lục sửa chữa giả cùng sáng tạo giả
    • Thống nhất thiết trí sự vụ

✨ sử dụng ✨

Khai phá hoàn cảnh

  • JDK
  • Mysql
  • Redis
  • Node.js

Kỹ thuật sạn

Kỹ thuật Thuyết minh Phiên bản
springboot Java hạng mục chuẩn bị dàn giáo 2.7
druid alibaba cơ sở dữ liệu liên tiếp trì 1.2.8
springdoc Hồ sơ sinh thành 3.0.0
mybatis-plus Cơ sở dữ liệu dàn giáo 3.5.2
hutool Sản phẩm trong nước công cụ bao ( đơn giản dễ dùng ) 3.5.2
mockito Đơn nguyên thí nghiệm bắt chước 1.10.19
guava Google công cụ bao ( cung cấp giản dị hoãn tồn thực hiện ) 31.0.1-jre
junit Đơn nguyên thí nghiệm 1.10.19
h2 Nội tồn cơ sở dữ liệu 1.10.19
jackson Tương đối an toàn Json dàn giáo follow springboot
knife4j Tiếp lời hồ sơ dàn giáo 3.0.3
Spring Task Đúng giờ nhiệm vụ dàn giáo ( thích hợp loại nhỏ hạng mục ) follow springboot

Khởi động thuyết minh

Trước trí chuẩn bị: Download trước sau đoan số hiệu

git clone https://github /valarchie/AgileBoot-Back-End
git clone https://github /valarchie/AgileBoot-Front-End

Trang bị hảo Mysql cùng Redis

Sau đoan khởi động

1. Sinh thành sở cần cơ sở dữ liệu biểu
Tìm được sau đoan hạng mục căn mục lục hạ sql mục lục trung agileboot_xxxxx.sql kịch bản gốc văn kiện ( lấy mới nhất sql văn kiện ). Dẫn vào đến ngươi tân kiến cơ sở dữ liệu trung.

2. Ở admin mô khối phía dưới, tìm được resource mục lục hạ application-dev.yml văn kiện
Phối trí cơ sở dữ liệu cùng với Redis địa chỉ, cảng, mật mã tài khoản

3. Ở căn mục lục chấp hành mvn install

4. Tìm được agileboot-admin mô khối trung AgileBootAdminApplication khởi động loại, trực tiếp khởi động có thể

5. Đương xuất hiện dưới chữ tức vì khởi động thành công
____ _ _ __ _ _
/ ___| | |_ __ _ _ __ | |_ _ _ _ __ ___ _ _ ___ ___ ___ ___ ___ / _| _ _ | || |
\___ \ | __|/ _` || '__|| __| | | | || '_ \ / __|| | | | / __|/ __|/ _ \/ __|/ __|| |_ | | | || || |
___) || |_| (_| || | | |_ | |_| || |_) | \__ \| |_| || (__| (__| __/\__ \\__ \| _|| |_| || ||_|
|____/ \__|\__,_||_| \__| \__,_||.__/ |___/ \__,_| \___|\___|\___||___/|___/|_| \__,_||_|(_)
|_|

Đằng trước khởi động

Kỹ càng tỉ mỉ bước đi thỉnh xem xét đối ứng đằng trước bộ phận

1. pnpm install

2. pnpm run dev

3. Đương xuất hiện dưới chữ khi tức vì khởi động thành công

vite v2.6.14 dev server running at:

> Local: http://127.0.0.1:80/

ready in 4376ms.

Kỹ càng tỉ mỉ quá trình ở cái này văn chương trung:AgileBoot - tay cầm tay từng bước một mang ngươi Run khởi toàn sạn hạng mục (SpringBoot+Vue3)

Đối với muốn nếm thử toàn sạn hạng mục đằng trước nhân viên, bên này cung cấp càng giản tiện sau đoan khởi động phương thức, không cần phối trí Mysql cùng Redis trực tiếp khởi động

Vô Mysql/Redis sau đoan khởi động

1. Tìm được agilboot-admin mô khối hạ resource văn kiện trung application.yml văn kiện

2. Phối trí dưới hai cái giá trị
spring.profiles.active: basic,dev
Sửa vì
spring.profiles.active: basic,test

agileboot.embedded.mysql: false
agileboot.embedded.redis: false
Sửa vì
agileboot.embedded.mysql: true
agileboot.embedded.redis: true

Thỉnh chú ý: Cao phiên bản MacOS hệ thống, vô pháp khởi động nội trí Redis


3. Tìm được agileboot-admin mô khối trung AgileBootAdminApplication khởi động loại, trực tiếp khởi động có thể

🙊 hệ thống nội trí công năng 🙊

🙂 đại bộ phận công năng, đều có thông quaĐơn nguyên thí nghiệmTổng thể thí nghiệmBảo đảm chất lượng.

Công năng Miêu tả
Người dùng quản lý Người dùng là hệ thống người thao tác, nên công năng chủ yếu hoàn thành hệ thống người dùng phối trí
Bộ môn quản lý Phối trí hệ thống tổ chức cơ cấu ( công ty, bộ môn, tiểu tổ ), thụ kết cấu bày ra duy trì số liệu quyền hạn
Cương vị quản lý Phối trí hệ thống người dùng tương ứng đảm nhiệm chức vụ
Thực đơn quản lý Phối trí hệ thống thực đơn, thao tác quyền hạn, cái nút quyền hạn đánh dấu chờ, bản địa hoãn tồn cung cấp tính năng
Nhân vật quản lý Nhân vật thực đơn quyền hạn phân phối, thiết trí nhân vật ấn cơ cấu tiến hành số liệu phạm vi quyền hạn phân chia
Tham số quản lý Đối hệ thống động thái phối trí thường dùng tham số
Thông tri thông cáo Hệ thống thông tri thông cáo tin tức tuyên bố giữ gìn
🚀 Thao tác nhật ký Hệ thống bình thường thao tác nhật ký ký lục cùng tuần tra; hệ thống dị thường tin tức nhật ký ký lục cùng tuần tra
Đăng nhập nhật ký Hệ thống đăng nhập nhật ký ký lục tuần tra bao hàm đăng nhập dị thường
Tại tuyến người dùng Trước mặt hệ thống trung sinh động người dùng trạng thái theo dõi
Hệ thống tiếp lời Căn cứ nghiệp vụ số hiệu tự động sinh thành tương quan api tiếp lời hồ sơ
Phục vụ theo dõi Giám thị trước mặt hệ thống CPU, nội tồn, ổ đĩa từ, kho tạm chờ tương quan tin tức
Hoãn tồn theo dõi Đối hệ thống hoãn tồn tin tức tuần tra, mệnh lệnh thống kê chờ
Liên tiếp trì giám thị Giám thị trước mặt hệ thống cơ sở dữ liệu liên tiếp trì trạng thái, nhưng tiến hành phân tích SQL tìm ra hệ thống tính năng bình cảnh

🐯 công trình kết cấu 🐯

agileboot
├── agileboot-admin -- quản lý hậu trường tiếp lời mô khối ( cung hậu trường thuyên chuyển )
│
├── agileboot-api -- mở ra tiếp lời mô khối ( cung bản cài đặt thuyên chuyển )
│
├── agileboot-common -- tinh giản cơ sở công cụ mô khối
│
├── agileboot-infrastructure -- cơ sở phương tiện mô khối ( chủ yếu là phối trí cùng tổng thể, không bao hàm nghiệp vụ logic )
│
├── agileboot-domain -- nghiệp vụ mô khối
├ ├── user -- người dùng mô khối ( nêu ví dụ )
├ ├── command -- mệnh lệnh tham số tiếp thu mô hình ( mệnh lệnh )
├ ├── dto -- phản hồi số liệu loại
├ ├── db -- DB thao tác loại
├ ├── entity -- thật thể loại
├ ├── service -- DB Service
├ ├── mapper -- DB Dao
├ ├── model -- lĩnh vực mô hình loại
├ ├── query -- tuần tra tham số mô hình ( tuần tra )
│ ├────── UserApplicationService -- ứng dụng phục vụ ( sự vụ tầng, thao tác lĩnh vực mô hình loại hoàn thành nghiệp vụ logic )

Số hiệu lưu chuyển

Thỉnh cầu chia làm hai loại: Một loại là tuần tra, một loại là thao tác ( tức đối số liệu có tiến hành đổi mới ).

Tuần tra:Controller > xxxQuery > xxxApplicationService > xxxService(Db) > xxxMapper
Thao tác:Controller > xxxCommand > xxxApplicationService > xxxModel( xử lý logic ) > save hoặc là update ( bổn hạng mục trực tiếp chọn dùng JPA phương thức tiến hành cắm vào đã đổi mới số liệu )

Đây là tham khảo CQRS khai phá lý niệm, đem tuần tra cùng thao tác tách ra xử lý. Thao tác loại nghiệp vụ thực hiện tham khảo DDD chiến thuật thiết kế lý niệm, sử dụng lĩnh vực loại, nhà xưởng loại càng mặt hướng đối tượng thực hiện logic. Nếu ngươi không quá thích ứng như vậy khai phá hình thức nói. Có thể ở domain mô khối trung dựa theo ngươi phía trước từ Controller->Service->DAO hình thức tiến hành khai phá. it is up to you.

Lần thứ hai khai phá chỉ nam

Giả thiết ngươi muốn tân tăng một cái hội viên member nghiệp vụ, có thể ở dưới ba cái mô khối tân tăng đối ứng bao tới thực hiện ngươi nghiệp vụ

agileboot
├── agileboot-admin --
│ ├── member -- hội viên mô khối
│
├── agileboot-domain --
├ ├── member -- hội viên mô khối ( nêu ví dụ )
├ ├── command -- mệnh lệnh tham số tiếp thu mô hình ( mệnh lệnh )
├ ├── dto -- phản hồi số liệu loại
├ ├── db -- DB thao tác loại
├ ├── entity -- thật thể loại
├ ├── service -- DB Service
├ ├── mapper -- DB Dao
├ ├── model -- lĩnh vực mô hình loại
├ ├── query -- tuần tra tham số mô hình ( tuần tra )
│ ├────── MemberApplicationService -- ứng dụng phục vụ ( sự vụ tầng, thao tác lĩnh vực mô hình loại hoàn thành nghiệp vụ logic )
└─

🎅 kỹ thuật hồ sơ 🎅

🌻 những việc cần chú ý 🌻

  • IDEA sẽ tự động đem.properties văn kiện mã hóa thiết trí vì ISO-8859-1, thỉnh ở Settings > Editor > File Encodings > Properties Files > thiết trí vì UTF-8
  • Thỉnh dẫn vào thống nhất số hiệu cách thức hóa khuôn mẫu ( Google ): Settings > Editor > Code Style > Java > thiết trí cái nút > import schema > lựa chọn hạng mục căn mục lục hạ GoogleStyle.xml văn kiện
  • Như yêu cầu sinh thành tân biểu, thỉnh sử dụng CodeGenerator loại tiến hành sinh thành.
    • Điền nhập cơ sở dữ liệu địa chỉ, mật mã tài khoản, kho danh. Sau đó điền nhập sở cần biểu danh chấp hành số hiệu là được. ( đại khái xem một chút số hiệu liền biết như thế nào điền lạp )
    • Sinh thành loại ở infrastructure mô khối hạ target/classes mục lục hạ
    • Bất đồng cơ sở dữ liệu keywordsHandler phương pháp thỉnh điền nhập đối ứng bất đồng cơ sở dữ liệu handler. ( tìm tòi keywordsHandler mấu chốt tự )
  • Hạng mục cơ sở hoàn cảnh dựng, thỉnh tham khảo docker mục lục hạ chỉ nam dựng. Bảo mẫu cấp khởi động thuyết minh:
  • Chú ý: Quản lý hậu trường sau đoan khởi động loại là AgileBootAdminApplication
  • Swagger API địa chỉ vìhttp://localhost:8080/v3/api-docs

🎬 AgileBoot toàn sạn giao lưu đàn 🎬

QQ đàn:加入QQ群Điểm đánh cái nút nhập đàn.

Nếu cảm thấy nên hạng mục đối ngài có trợ giúp, có thể tiểu ngạch quyên tặng duy trì bổn hạng mục biểu thị trang web server chờ phí dụng ~

logo

💕 đặc biệt tỏ ý cảm ơn

  • @pokrCảm tạ cung cấp ChatGpt tài khoản trợ lực bổn hạng mục khai phá

💒 tương quan dàn giáo

  • Căn cứ vào node.js khai phá sau đoanMidwayjs

About

🔥 quy phạm dễ dàng nhị khai toàn sạn cơ sở nhanh chóng khai phá giàn giáo. 🔥 chọn dùng Springboot + Vue 3 + Typescript + Mybatis Plus + Redis + càng mặt hướng đối tượng nghiệp vụ kiến mô + mặt hướng sinh sản hạng mục ( phi món đồ chơi hạng mục ). Ngươi ⭐️ Star ⭐️, là tác giả đổi mới động lực! Hoan nghênh tiểu đồng bọn PR, cùng nhau xây dựng một cái quy phạm toàn sạn hạng mục ~😆

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages