Tiếng Trung |English
spring boot demo
Là một cái dùng để chiều sâu học tập cũng thực chiếnspring boot
Hạng mục, trước mắt tổng cộng bao hàm66
Cái tổng thể demo, đã hoàn thành55
Cá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ànhwar
Vă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. ✊
- master chi nhánh: Căn cứ vào Spring Boot phiên bản
2.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ản
1.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. 🙂
- 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ị
lombok
Cắ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)
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
git clone https://github /xkcoding/spring-boot-demo.git
- Sử dụng IDEA mở ra clone xuống dưới hạng mục
- Ở IDEA trung Maven Projects giao diện dẫn vào hạng mục căn mục lục hạ
pom.xml
Văn kiện - 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
- Tìm được các Module Application loại liền có thể vận hành các demo
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 ~
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 ~
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ỉ
JustAuth
:Sử thượng nhất toàn chỉnh hợp kẻ thứ ba đăng nhập khai nguyên kho,https://github /justauth/JustAuthMica
:SpringBoot cải trang vụ hiệu suất cao khai phá công cụ tập,https://github /lets-mica/micaawesome-collector
:https://github /P-P-X/awesome-collectorSpringBlade
:Hoàn chỉnh tuyến thượng giải quyết phương án ( xí nghiệp khai phá chuẩn bị ),https://github /chillzhuang/SpringBladePig
:Vũ trụ mạnh nhất cải trang vụ chứng thực trao quyền giàn giáo ( giá cấu sư chuẩn bị ),https://github /pigxcloud/pig
Xem xétTODOVăn kiện
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 sinhswagger Dù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ứ baswagger swagger-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-starter Thự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-elasticsearch Hoà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-jdbc Thự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-ldap Hoà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ảm tạBảy ngưu vânCung cấp miễn phí lưu trữ đám mây cùng CDN gia tốc duy trì
- Cảm tạ sử thượng nhất ngưu số hiệu sinh thành cắm kiệnMyBatisCodeHelper-ProCung cấp vĩnh cửu kích hoạt mã
- Cảm tạ JetBrains cung cấp miễn phí khai nguyên License
Copyright (c) 2018 Yangkai.Shen