Skip to content

🚀 một cái dùng để thâm nhập học tập cũng thực chiến Spring Boot hạng mục.

License

Notifications You must be signed in to change notification settings

xkcoding/spring-boot-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Repository files navigation

Travis-CI Codacy author JDK Spring Boot LICENSE

star star star

Tiếng Trung |English

Hạng mục tóm tắt

spring boot demoLà một cái dùng để chiều sâu học tập cũng thực chiếnspring bootHạng mục, trước mắt tổng cộng bao hàm66Cái tổng thể demo, đã hoàn thành55Cái.

Nên hạng mục đã thành công tổng thể actuator(Theo dõi), admin(Khả thị hóa theo dõi), logback(Nhật ký), aopLog(Thông qua AOP ký lục web thỉnh cầu nhật ký), thống nhất dị thường xử lý (json cấp bậc cùng giao diện cấp bậc), freemarker(Khuôn mẫu động cơ), thymeleaf(Khuôn mẫu động cơ), Beetl(Khuôn mẫu động cơ), Enjoy(Khuôn mẫu động cơ), JdbcTemplate(Thông dụng JDBC thao tác cơ sở dữ liệu), JPA(Cường đại ORM dàn giáo), mybatis(Cường đại ORM dàn giáo), thông dụng Mapper(Nhanh chóng thao tác Mybatis), PageHelper(Thông dụng Mybatis phân trang cắm kiện), mybatis-plus(Nhanh chóng thao tác Mybatis), BeetlSQL(Cường đại ORM dàn giáo), upload(Bản địa văn kiện thượng truyền cùng bảy ngưu vân văn kiện thượng truyền), redis(Hoãn tồn), ehcache(Hoãn tồn), email(Gửi đi các loại loại hình bưu kiện), task(Cơ sở đúng giờ nhiệm vụ), quartz(Động thái quản lý đúng giờ nhiệm vụ), xxl-job(Phân bố thức đúng giờ nhiệm vụ), swagger(API tiếp lời quản lý thí nghiệm), security(Căn cứ vào RBAC động thái quyền hạn chứng thực), SpringSession(Session cùng chung), Zookeeper(Kết hợp AOP thực hiện phân bố thức khóa), RabbitMQ(Tin tức đội ngũ), Kafka(Tin tức đội ngũ), websocket(Phục vụ đoan đẩy đưa theo dõi server vận hành tin tức), socket.io(Phòng nói chuyện), ureport2(Trung Quốc thức báo biểu), đóng gói thànhwarVăn kiện, tổng thể ElasticSearch(Cơ bản thao tác cùng cao cấp tuần tra), Async(Dị bước nhiệm vụ), tổng thể Dubbo(Chọn dùng phía chính phủ starter), MongoDB(Hồ sơ cơ sở dữ liệu), neo4j(Đồ cơ sở dữ liệu), docker(Vật chứa hóa),JPA nhiều số liệu nguyên,Mybatis nhiều số liệu nguyên,Số hiệu sinh thành khí,GrayLog(Nhật ký thu thập), JustAuth(Kẻ thứ ba đăng nhập), LDAP(Bổ sung và cắt bỏ sửa tra),Động thái tăng thêm / cắt số liệu nguyên,Máy rời hạn lưu (AOP + Guava RateLimiter), phân bố thức hạn lưu (AOP + Redis + Lua), ElasticSearch 7.x(Sử dụng phía chính phủ Rest High Level Client), HTTPS, Flyway(Cơ sở dữ liệu khởi động lại), UReport2(Trung Quốc thức phức tạp báo biểu).

Nếu đại gia còn có muốn tổng thể demo, cũng có thể ởissueĐề nhu cầu. Ta sẽ thêm vào tăng thêm ởTODODanh sách. ✊

Chi nhánh giới thiệu

  • master chi nhánh: Căn cứ vào Spring Boot phiên bản2.1.0.RELEASE,Mỗi cái Module parent ỷ lại căn mục lục hạ pom.xml, chủ yếu dùng cho quản lý mỗi cái Module thông dụng ỷ lại phiên bản, phương tiện đại gia học tập.
  • v-1.5.x chi nhánh: Căn cứ vào Spring Boot phiên bản1.5.8.RELEASE,Mỗi cái Module đều ỷ lại spring-boot-demo-parent, có rất nhiều các bạn học phản ánh phương thức này đối tay mới không phải thực hữu hảo, vận hành lên có chút khó khăn, bởi vậyNày chi nhánh (v-1.5.x) sẽ đình chỉ khai phá giữ gìn,Sở hữu nội dung sẽ chậm rãi lấy master chi nhánh hình thức đồng bộ qua đi, này chi nhánh tạm chưa hoàn thành, cũng sẽ trực tiếp ở master chi nhánh càng thêm, tại đây chi nhánh học tập các bạn học, vẫn cứ có thể tại đây chi nhánh học tập, nhưng là kiến nghị hậu kỳ cắt đến master chi nhánh, sẽ càng thêm dễ dàng, rốt cuộc phía chính phủ đã đem Spring Boot thăng cấp đến 2.x phiên bản. 🙂

Khai phá hoàn cảnh

  • JDK 1.8 +
  • Maven 3.5 +
  • IntelliJ IDEA ULTIMATE 2018.2 +(Chú ý: Cần phải sử dụng IDEA khai phá, đồng thời bảo đảm trang bịlombokCắm kiện)
  • Mysql 5.7 +(Tận lực bảo đảm sử dụng 5.7 phiên bản trở lên, bởi vì 5.7 phiên bản bỏ thêm một ít tân đặc tính, đồng thời không xuống phía dưới kiêm dung. Bổn demo sẽ tận lực tránh cho loại này không kiêm dung địa phương, nhưng vẫn là kiến nghị tận lực bảo đảm 5.7 phiên bản trở lên)

Vận hành phương thức

Nhắc nhở: Nếu là fork bằng hữu, đồng bộ số hiệu thỉnh tham khảo:https://xkcoding /2018/09/18/how-to-update-the-fork-project.html

  1. git clone https://github /xkcoding/spring-boot-demo.git
  2. Sử dụng IDEA mở ra clone xuống dưới hạng mục
  3. Ở IDEA trung Maven Projects giao diện dẫn vào hạng mục căn mục lục hạpom.xmlVăn kiện
  4. Maven Projects tìm không thấy đồng hài, có thể câu thượng IDEA đỉnh chóp công cụ lan View -> Tool Buttons, sau đó Maven Projects giao diện liền sẽ xuất hiện ở IDEA phía bên phải
  5. Tìm được các Module Application loại liền có thể vận hành các demo
  6. Chú ý: Mỗi cái demo đều có kỹ càng tỉ mỉ README nguyên bộ, dùng ăn demo trước nhớ rõ trước nhìn xem nga ~
  7. Chú ý: Vận hành các demo phía trước, có chút là yêu cầu trước đó khởi động lại cơ sở dữ liệu số liệu, thân nhóm đừng quên nga ~

Hạng mục xu thế

Stargazers over time

Mặt khác

Đoàn đội nạp tân

Tổ nội nhận người lạp, HC cự nhiều, Base Hàng Châu, cảm thấy hứng thú tiểu đồng bọn, xem xétCương vị tình hình cụ thể và tỉ mỉ

Khai nguyên đề cử

11628591293_.pic_hd

Khai phá kế hoạch

Xem xétTODOVăn kiện

Các Module giới thiệu

Module tên Module giới thiệu
demo-helloworld spring-boot một cái helloworld
demo-properties spring-boot đọc lấy phối trí văn kiện trung nội dung
demo-actuator spring-boot tổng thể spring-boot-starter-actuator dùng cho theo dõi spring-boot khởi động cùng vận hành trạng thái
demo-admin-client spring-boot tổng thể spring-boot-admin tới khả thị hóa theo dõi spring-boot trình tự vận hành trạng thái, có thể cùng actuator cho nhau phối hợp sử dụng, bản cài đặt thí dụ mẫu
demo-admin-server spring-boot tổng thể spring-boot-admin tới khả thị hóa theo dõi spring-boot trình tự vận hành trạng thái, có thể cùng actuator cho nhau phối hợp sử dụng, phục vụ đoan thí dụ mẫu
demo-logback spring-boot tổng thể logback nhật ký
demo-log-aop spring-boot sử dụng AOP mặt cắt phương thức ký lục web thỉnh cầu nhật ký
demo-exception-handler spring-boot thống nhất dị thường xử lý, bao gồm 2 loại, đệ nhất loại phản hồi thống nhất json cách thức, đệ nhị loại thống nhất nhảy chuyển tới dị thường giao diện
demo-template-freemarker spring-boot tổng thể Freemarker khuôn mẫu động cơ
demo-template-thymeleaf spring-boot tổng thể Thymeleaf khuôn mẫu động cơ
demo-template-beetl spring-boot tổng thể Beetl khuôn mẫu động cơ
demo-template-enjoy spring-boot tổng thể Enjoy khuôn mẫu động cơ
demo-orm-jdbctemplate spring-boot tổng thể Jdbc Template thao tác cơ sở dữ liệu, cũng giản dị phong trang thông dụng Dao tầng
demo-orm-jpa spring-boot tổng thể spring-boot-starter-data-jpa thao tác cơ sở dữ liệu
demo-orm-mybatis spring-boot tổng thể nguyên sinh mybatis, sử dụngmybatis-spring-boot-starterTổng thể
demo-orm-mybatis-mapper-page spring-boot tổng thểThông dụng MapperCùngPageHelper,Sử dụngmapper-spring-boot-starterCùngpagehelper-spring-boot-starterTổng thể
demo-orm-mybatis-plus spring-boot tổng thểmybatis-plus,Sử dụngmybatis-plus-boot-starterTổng thể, tổng thể BaseMapper, BaseService, ActiveRecord thao tác cơ sở dữ liệu
demo-orm-beetlsql spring-boot tổng thểbeetl-sql,Sử dụngbeetl-framework-starterTổng thể
demo-upload spring-boot văn kiện thượng truyền thí dụ mẫu, bao hàm bản địa văn kiện thượng truyền cùng với bảy ngưu vân văn kiện thượng truyền
demo-cache-redis spring-boot chỉnh hợp redis, thao tác redis trung số liệu, cũng sử dụng redis hoãn tồn số liệu
demo-cache-ehcache spring-boot chỉnh hợp ehcache, sử dụng ehcache hoãn tồn số liệu
demo-email spring-boot chỉnh hợp email, bao gồm gửi đi đơn giản văn bản bưu kiện, HTML bưu kiện ( bao gồm khuôn mẫu HTML bưu kiện ), phụ kiện bưu kiện, trạng thái tĩnh tài nguyên bưu kiện
demo-task spring-boot nhanh chóng thực hiện đúng giờ nhiệm vụ
demo-task-quartz spring-boot chỉnh hợp quartz, cũng thực hiện đối đúng giờ nhiệm vụ quản lý, bao gồm tân tăng đúng giờ nhiệm vụ, xóa bỏ đúng giờ nhiệm vụ, tạm dừng đúng giờ nhiệm vụ, khôi phục đúng giờ nhiệm vụ, sửa chữa đúng giờ nhiệm vụ khởi động thời gian, cùng với đúng giờ nhiệm vụ danh sách tuần tra,Cung cấp đằng trước giao diện
demo-task-xxl-job spring-boot chỉnh hợpxxl-job,Cũng cung cấp vòng quaxxl-job-adminĐối đúng giờ nhiệm vụ quản lý phương pháp, bao gồm đúng giờ nhiệm vụ danh sách, kích phát khí danh sách, tân tăng đúng giờ nhiệm vụ, xóa bỏ đúng giờ nhiệm vụ, đình chỉ đúng giờ nhiệm vụ, khởi động đúng giờ nhiệm vụ, sửa chữa đúng giờ nhiệm vụ, tay động kích phát đúng giờ nhiệm vụ
demo-swagger spring-boot tổng thể nguyên sinhswaggerDùng cho thống nhất quản lý, thí nghiệm API tiếp lời
demo-swagger-beauty spring-boot tổng thể kẻ thứ baswaggerswagger-bootstrap-uiĐiểm tô cho đẹp API hồ sơ hình thức, dùng cho thống nhất quản lý, thí nghiệm API tiếp lời
demo-rbac-security spring-boot tổng thể spring security hoàn thành căn cứ vào RBAC quyền hạn mô hình quyền hạn quản lý, duy trì tự định nghĩa lọc thỉnh cầu, động thái quyền hạn chứng thực, sử dụng JWT an toàn chứng thực, duy trì số người online thống kê, tay động đá ra người dùng chờ thao tác
demo-rbac-shiro spring-boot tổng thể shiro thực hiện quyền hạn quản lý
Đãi hoàn thành
demo-session spring-boot tổng thể Spring Session thực hiện Session cùng chung, khởi động lại trình tự Session không mất hiệu
demo-oauth spring-boot thực hiện oauth server công năng, thực hiện trao quyền mã cơ chế
Đãi hoàn thành
demo-social spring-boot tổng thể kẻ thứ ba đăng nhập, tổng thểjustauth-spring-boot-starterThực hiện QQ đăng nhập, GitHub đăng nhập, WeChat đăng nhập, Google đăng nhập, hơi mềm đăng nhập, gạo kê đăng nhập, xí nghiệp WeChat đăng nhập.
demo-zookeeper spring-boot tổng thể Zookeeper kết hợp AOP thực hiện phân bố thức khóa
demo-mq-rabbitmq spring-boot tổng thể RabbitMQ thực hiện căn cứ vào trực tiếp đội ngũ hình thức, phân loại hình thức, chủ đề hình thức, lùi lại đội ngũ tin tức gửi đi cùng tiếp thu
demo-mq-rocketmq spring-boot tổng thể RocketMQ, thực hiện tin tức gửi đi cùng tiếp thu
Đãi hoàn thành
demo-mq-kafka spring-boot tổng thể kafka, thực hiện tin tức gửi đi cùng tiếp thu
demo-websocket spring-boot tổng thể websocket, sau đoan chủ động đẩy đưa đằng trước server vận hành tin tức
demo-websocket-socketio spring-boot sử dụng netty-socketio tổng thể websocket, thực hiện một cái đơn giản phòng nói chuyện
demo-ureport2 spring-boot tổng thể ureport2 thực hiện phức tạp tự định nghĩa Trung Quốc thức báo biểu
Đãi hoàn thành
demo-uflo spring-boot tổng thể uflo nhanh chóng thực hiện nhẹ lượng cấp lưu trình động cơ
Đãi hoàn thành
demo-urule spring-boot tổng thể urule nhanh chóng thực hiện quy tắc động cơ
Đãi hoàn thành
demo-activiti spring-boot tổng thể activiti 7 lưu trình động cơ
Đãi hoàn thành
demo-async spring-boot sử dụng nguyên sinh cung cấp dị bước nhiệm vụ duy trì, thực hiện dị bước chấp hành nhiệm vụ
demo-war spring-boot đánh thành war bao phối trí
demo-elasticsearch spring-boot tổng thể ElasticSearch, tổng thểspring-boot-starter-data-elasticsearchHoàn thành đối ElasticSearch cao cấp sử dụng kỹ xảo, bao gồm sáng tạo hướng dẫn tra cứu, phối trí chiếu rọi, xóa bỏ hướng dẫn tra cứu, bổ sung và cắt bỏ sửa tra cơ bản thao tác, phức tạp tuần tra, cao cấp tuần tra, tụ hợp tuần tra chờ
demo-dubbo spring-boot tổng thể Dubbo, phân biệt vì công cộng mô khốispring-boot-demo-dubbo-common,Phục vụ cung cấp phươngspring-boot-demo-dubbo-provider,Phục vụ thuyên chuyển phươngspring-boot-demo-dubbo-consumer
demo-mongodb spring-boot tổng thể MongoDB, sử dụng phía chính phủ starter thực hiện bổ sung và cắt bỏ sửa tra
demo-neo4j spring-boot tổng thể Neo4j đồ cơ sở dữ liệu, thực hiện một cái vườn trường nhân vật mạng lưới quan hệ demo
demo-docker spring-boot vật chứa hóa
demo-multi-datasource-jpa spring-boot sử dụng JPA tổng thể nhiều số liệu nguyên
demo-multi-datasource-mybatis spring-boot sử dụng Mybatis tổng thể nhiều số liệu nguyên, sử dụng Mybatis-Plus cung cấp khai nguyên giải quyết phương án thực hiện
demo-sharding-jdbc spring-boot sử dụngsharding-jdbcThực hiện phân kho phân biểu, đồng thời ORM chọn dùng Mybatis-Plus
demo-tio spring-boot tổng thể tio internet biên trình dàn giáo
Đãi hoàn thành
demo-grpc spring-boot tổng thể grpc, phối trí tls/ssl, tham kiếnISSUE#5
Đãi hoàn thành
demo-codegen spring-boot tổng thể velocity khuôn mẫu kỹ thuật thực hiện số hiệu sinh thành khí, đơn giản hoá khai phá
demo-graylog spring-boot tổng thể graylog thực hiện nhật ký thống nhất thu thập
demo-sso spring-boot tổng thể SSO đơn điểm đăng nhập, tham kiếnISSUE#12
Đãi hoàn thành
demo-ldap spring-boot tổng thể LDAP, tổng thểspring-boot-starter-data-ldapHoàn thành đối Ldap cơ bản CURD thao tác, cũng cấp ra lấy đăng nhập vì thực chiến API thí dụ mẫu, tham kiếnISSUE#23,Cảm tạ@fxbin
demo-dynamic-datasource spring-boot động thái tăng thêm số liệu nguyên, động thái cắt số liệu nguyên
demo-ratelimit-guava spring-boot sử dụng Guava RateLimiter thực hiện máy rời bản hạn lưu, bảo hộ API
demo-ratelimit-redis spring-boot sử dụng Redis + Lua kịch bản gốc thực hiện phân bố thức hạn lưu, bảo hộ API
demo-https spring-boot tổng thể HTTPS
demo-elasticsearch-rest-high-level-client spring boot tổng thể ElasticSearch 7.x phiên bản, sử dụng phía chính phủ Rest High Level Client thao tác ES số liệu
demo-flyway spring boot tổng thể Flyway, hạng mục khởi động khi khởi động lại cơ sở dữ liệu biểu kết cấu, đồng thời duy trì cơ sở dữ liệu kịch bản gốc phiên bản khống chế
demo-ureport2 spring boot tổng thể Ureport2, thực hiện Trung Quốc thức phức tạp báo biểu thiết kế

Đặc biệt cảm tạ

License

MIT

Copyright (c) 2018 Yangkai.Shen