Skip to content

🚀 nhất cá dụng lai thâm nhập học tập tịnh thật chiến Spring Boot đích 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

Trung văn |English

Hạng mục giản giới

spring boot demoThị nhất cá dụng lai thâm độ học tập tịnh thật chiếnspring bootĐích hạng mục, mục tiền tổng cộng bao hàm66Cá tập thành demo, dĩ kinh hoàn thành55Cá.

Cai hạng mục dĩ thành công tập thành actuator(Giam khống), admin(Khả thị hóa giam khống), logback(Nhật chí), aopLog(Thông quá AOP ký lục web thỉnh cầu nhật chí), thống nhất dị thường xử lý (json cấp biệt hòa hiệt diện cấp biệt), freemarker(Mô bản dẫn kình), thymeleaf(Mô bản dẫn kình), Beetl(Mô bản dẫn kình), Enjoy(Mô bản dẫn kình), JdbcTemplate(Thông dụng JDBC thao tác sổ cư khố), JPA(Cường đại đích ORM khuông giá), mybatis(Cường đại đích ORM khuông giá), thông dụng Mapper(Khoái tốc thao tác Mybatis), PageHelper(Thông dụng đích Mybatis phân hiệt sáp kiện), mybatis-plus(Khoái tốc thao tác Mybatis), BeetlSQL(Cường đại đích ORM khuông giá), upload(Bổn địa văn kiện thượng truyện hòa thất ngưu vân văn kiện thượng truyện), redis(Hoãn tồn), ehcache(Hoãn tồn), email(Phát tống các chủng loại hình bưu kiện), task(Cơ sở định thời nhậm vụ), quartz(Động thái quản lý định thời nhậm vụ), xxl-job(Phân bố thức định thời nhậm vụ), swagger(API tiếp khẩu quản lý trắc thí), security(Cơ vu RBAC đích động thái quyền hạn nhận chứng), SpringSession(Session cộng hưởng), Zookeeper(Kết hợp AOP thật hiện phân bố thức tỏa), RabbitMQ(Tiêu tức đội liệt), Kafka(Tiêu tức đội liệt), websocket(Phục vụ đoan thôi tống giam khống phục vụ khí vận hành tín tức), socket.io(Liêu thiên thất), ureport2(Trung quốc thức báo biểu), đả bao thànhwarVăn kiện, tập thành ElasticSearch(Cơ bổn thao tác hòa cao cấp tra tuân), Async(Dị bộ nhậm vụ), tập thành Dubbo(Thải dụng quan phương đích starter), MongoDB(Văn đương sổ cư khố), neo4j(Đồ sổ cư khố), docker(Dung khí hóa),JPA đa sổ cư nguyên,Mybatis đa sổ cư nguyên,Đại mã sinh thành khí,GrayLog(Nhật chí thu tập), JustAuth(Đệ tam phương đăng lục), LDAP(Tăng san cải tra),Động thái thiêm gia / thiết hoán sổ cư nguyên,Đan cơ 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 quan phương Rest High Level Client), HTTPS, Flyway(Sổ cư khố sơ thủy hóa), UReport2(Trung quốc thức phục tạp báo biểu).

Như quả đại gia hoàn hữu tưởng yếu tập thành đích demo, dã khả tạiissueLí đề nhu cầu. Ngã hội ngạch ngoại thiêm gia tạiTODOLiệt biểu lí. ✊

Phân chi giới thiệu

  • master phân chi: Cơ vu Spring Boot bản bổn2.1.0.RELEASE,Mỗi cá Module đích parent y lại căn mục lục hạ đích pom.xml, chủ yếu dụng vu quản lý mỗi cá Module đích thông dụng y lại bản bổn, phương tiện đại gia học tập.
  • v-1.5.x phân chi: Cơ vu Spring Boot bản bổn1.5.8.RELEASE,Mỗi cá Module quân y lại spring-boot-demo-parent, hữu đĩnh đa đồng học môn phản ánh giá chủng phương thức đối tân thủ bất thị ngận hữu hảo, vận hành khởi lai hữu ta nan độ, nhân thửThử phân chi (v-1.5.x) hội đình chỉ khai phát duy hộ,Sở hữu nội dung hội mạn mạn dĩ master phân chi đích hình thức đồng bộ quá khứ, thử phân chi tạm vị hoàn thành đích, dã hội trực tiếp tại master phân chi thượng gia, tại thử phân chi học tập đích đồng học môn, nhưng nhiên khả dĩ tại thử phân chi học tập, đãn thị kiến nghị hậu kỳ thiết hoán đáo master phân chi, hội canh gia dung dịch, tất cánh quan phương dĩ kinh tương Spring Boot thăng cấp đáo 2.x bản bổn. 🙂

Khai phát hoàn cảnh

  • JDK 1.8 +
  • Maven 3.5 +
  • IntelliJ IDEA ULTIMATE 2018.2 +(Chú ý: Vụ tất sử dụng IDEA khai phát, đồng thời bảo chứng an tranglombokSáp kiện)
  • Mysql 5.7 +(Tẫn lượng bảo chứng sử dụng 5.7 bản bổn dĩ thượng, nhân vi 5.7 bản bổn gia liễu nhất ta tân đặc tính, đồng thời bất hướng hạ kiêm dung. Bổn demo lí hội tẫn lượng tị miễn giá chủng bất kiêm dung đích địa phương, đãn hoàn thị kiến nghị tẫn lượng bảo chứng 5.7 bản bổn dĩ thượng)

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

Đề kỳ: Như quả thị fork đích bằng hữu, đồng bộ đại mã đích thỉnh tham khảo:https://xkcoding.com/2018/09/18/how-to-update-the-fork-project.html

  1. git clone https://github.com/xkcoding/spring-boot-demo.git
  2. Sử dụng IDEA đả khai clone hạ lai đích hạng mục
  3. Tại IDEA trung Maven Projects đích diện bản đạo nhập hạng mục căn mục lục hạ đíchpom.xmlVăn kiện
  4. Maven Projects trảo bất đáo đích đồng hài, khả dĩ câu thượng IDEA đỉnh bộ công cụ lan đích View -> Tool Buttons, nhiên hậu Maven Projects đích diện bản tựu hội xuất hiện tại IDEA đích hữu trắc
  5. Trảo đáo các cá Module đích Application loại tựu khả dĩ vận hành các cá demo liễu
  6. Chú ý: Mỗi cá demo quân hữu tường tế đích README phối sáo, thực dụng demo tiền ký đắc tiên khán khán nga ~
  7. Chú ý: Vận hành các cá demo chi tiền, hữu ta thị nhu yếu sự tiên sơ thủy hóa sổ cư khố sổ cư đích, thân môn biệt vong ký liễu nga ~

Hạng mục xu thế

Stargazers over time

Kỳ tha

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

Tổ nội chiêu nhân lạp, HC cự đa, Base hàng châu, cảm hưng thú đích tiểu hỏa bạn, tra khánCương vị tường tình

Khai nguyên thôi tiến

11628591293_.pic_hd

Khai phát kế hoa

Tra khánTODOVăn kiện

Các Module giới thiệu

Module danh xưng Module giới thiệu
demo-helloworld spring-boot đích nhất cá helloworld
demo-properties spring-boot độc thủ phối trí văn kiện trung đích nội dung
demo-actuator spring-boot tập thành spring-boot-starter-actuator dụng vu giam khống spring-boot đích khải động hòa vận hành trạng thái
demo-admin-client spring-boot tập thành spring-boot-admin lai khả thị hóa đích giam khống spring-boot trình tự đích vận hành trạng thái, khả dĩ dữ actuator hỗ tương đáp phối sử dụng, khách hộ đoan kỳ lệ
demo-admin-server spring-boot tập thành spring-boot-admin lai khả thị hóa đích giam khống spring-boot trình tự đích vận hành trạng thái, khả dĩ dữ actuator hỗ tương đáp phối sử dụng, phục vụ đoan kỳ lệ
demo-logback spring-boot tập thành logback nhật chí
demo-log-aop spring-boot sử dụng AOP thiết diện đích phương thức ký lục web thỉnh cầu nhật chí
demo-exception-handler spring-boot thống nhất dị thường xử lý, bao quát 2 chủng, đệ nhất chủng phản hồi thống nhất đích json cách thức, đệ nhị chủng thống nhất khiêu chuyển đáo dị thường hiệt diện
demo-template-freemarker spring-boot tập thành Freemarker mô bản dẫn kình
demo-template-thymeleaf spring-boot tập thành Thymeleaf mô bản dẫn kình
demo-template-beetl spring-boot tập thành Beetl mô bản dẫn kình
demo-template-enjoy spring-boot tập thành Enjoy mô bản dẫn kình
demo-orm-jdbctemplate spring-boot tập thành Jdbc Template thao tác sổ cư khố, tịnh giản dịch phong trang thông dụng Dao tằng
demo-orm-jpa spring-boot tập thành spring-boot-starter-data-jpa thao tác sổ cư khố
demo-orm-mybatis spring-boot tập thành nguyên sinh mybatis, sử dụngmybatis-spring-boot-starterTập thành
demo-orm-mybatis-mapper-page spring-boot tập thànhThông dụng MapperHòaPageHelper,Sử dụngmapper-spring-boot-starterHòapagehelper-spring-boot-starterTập thành
demo-orm-mybatis-plus spring-boot tập thànhmybatis-plus,Sử dụngmybatis-plus-boot-starterTập thành, tập thành BaseMapper, BaseService, ActiveRecord thao tác sổ cư khố
demo-orm-beetlsql spring-boot tập thànhbeetl-sql,Sử dụngbeetl-framework-starterTập thành
demo-upload spring-boot văn kiện thượng truyện kỳ lệ, bao hàm bổn địa văn kiện thượng truyện dĩ cập thất 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 đích sổ cư, tịnh sử dụng redis hoãn tồn sổ cư
demo-cache-ehcache spring-boot chỉnh hợp ehcache, sử dụng ehcache hoãn tồn sổ cư
demo-email spring-boot chỉnh hợp email, bao quát phát tống giản đan văn bổn bưu kiện, HTML bưu kiện ( bao quát mô bản HTML bưu kiện ), phụ kiện bưu kiện, tĩnh thái tư nguyên bưu kiện
demo-task spring-boot khoái tốc thật hiện định thời nhậm vụ
demo-task-quartz spring-boot chỉnh hợp quartz, tịnh thật hiện đối định thời nhậm vụ đích quản lý, bao quát tân tăng định thời nhậm vụ, san trừ định thời nhậm vụ, tạm đình định thời nhậm vụ, khôi phục định thời nhậm vụ, tu cải định thời nhậm vụ khải động thời gian, dĩ cập định thời nhậm vụ liệt biểu tra tuân,Đề cung tiền đoan hiệt diện
demo-task-xxl-job spring-boot chỉnh hợpxxl-job,Tịnh đề cung nhiễu quáxxl-job-adminĐối định thời nhậm vụ đích quản lý đích phương pháp, bao quát định thời nhậm vụ liệt biểu, xúc phát khí liệt biểu, tân tăng định thời nhậm vụ, san trừ định thời nhậm vụ, đình chỉ định thời nhậm vụ, khải động định thời nhậm vụ, tu cải định thời nhậm vụ, thủ động xúc phát định thời nhậm vụ
demo-swagger spring-boot tập thành nguyên sinh đíchswaggerDụng vu thống nhất quản lý, trắc thí API tiếp khẩu
demo-swagger-beauty spring-boot tập thành đệ tam phươngswaggerswagger-bootstrap-uiMỹ hóa API văn đương dạng thức, dụng vu thống nhất quản lý, trắc thí API tiếp khẩu
demo-rbac-security spring-boot tập thành spring security hoàn thành cơ vu RBAC quyền hạn mô hình đích quyền hạn quản lý, chi trì tự định nghĩa quá lự thỉnh cầu, động thái quyền hạn nhận chứng, sử dụng JWT an toàn nhận chứng, chi trì tại tuyến nhân sổ thống kế, thủ động thích xuất dụng hộ đẳng thao tác
demo-rbac-shiro spring-boot tập thành shiro thật hiện quyền hạn quản lý
Đãi hoàn thành
demo-session spring-boot tập thành Spring Session thật hiện Session cộng hưởng, trọng khải trình tự Session bất thất hiệu
demo-oauth spring-boot thật hiện oauth phục vụ khí công năng, thật hiện thụ quyền mã cơ chế
Đãi hoàn thành
demo-social spring-boot tập thành đệ tam phương đăng lục, tập thànhjustauth-spring-boot-starterThật hiện QQ đăng lục, GitHub đăng lục, vi tín đăng lục, cốc ca đăng lục, vi nhuyễn đăng lục, tiểu mễ đăng lục, xí nghiệp vi tín đăng lục.
demo-zookeeper spring-boot tập thành Zookeeper kết hợp AOP thật hiện phân bố thức tỏa
demo-mq-rabbitmq spring-boot tập thành RabbitMQ thật hiện cơ vu trực tiếp đội liệt mô thức, phân liệt mô thức, chủ đề mô thức, diên trì đội liệt đích tiêu tức phát tống hòa tiếp thu
demo-mq-rocketmq spring-boot tập thành RocketMQ, thật hiện tiêu tức đích phát tống hòa tiếp thu
Đãi hoàn thành
demo-mq-kafka spring-boot tập thành kafka, thật hiện tiêu tức đích phát tống hòa tiếp thu
demo-websocket spring-boot tập thành websocket, hậu đoan chủ động thôi tống tiền đoan phục vụ khí vận hành tín tức
demo-websocket-socketio spring-boot sử dụng netty-socketio tập thành websocket, thật hiện nhất cá giản đan đích liêu thiên thất
demo-ureport2 spring-boot tập thành ureport2 thật hiện phục tạp đích tự định nghĩa đích trung quốc thức báo biểu
Đãi hoàn thành
demo-uflo spring-boot tập thành uflo khoái tốc thật hiện khinh lượng cấp lưu trình dẫn kình
Đãi hoàn thành
demo-urule spring-boot tập thành urule khoái tốc thật hiện quy tắc dẫn kình
Đãi hoàn thành
demo-activiti spring-boot tập thành activiti 7 lưu trình dẫn kình
Đãi hoàn thành
demo-async spring-boot sử dụng nguyên sinh đề cung đích dị bộ nhậm vụ chi trì, thật hiện dị bộ chấp hành nhậm vụ
demo-war spring-boot đả thành war bao đích phối trí
demo-elasticsearch spring-boot tập thành ElasticSearch, tập thànhspring-boot-starter-data-elasticsearchHoàn thành đối ElasticSearch đích cao cấp sử dụng kỹ xảo, bao quát sang kiến tác dẫn, phối trí ánh xạ, san trừ tác dẫn, tăng san cải tra cơ bổn thao tác, phục tạp tra tuân, cao cấp tra tuân, tụ hợp tra tuân đẳng
demo-dubbo spring-boot tập thành Dubbo, phân biệt vi công cộng mô khốispring-boot-demo-dubbo-common,Phục vụ đề cung phươngspring-boot-demo-dubbo-provider,Phục vụ điều dụng phươngspring-boot-demo-dubbo-consumer
demo-mongodb spring-boot tập thành MongoDB, sử dụng quan phương đích starter thật hiện tăng san cải tra
demo-neo4j spring-boot tập thành Neo4j đồ sổ cư khố, thật hiện nhất cá giáo viên nhân vật quan hệ võng đích demo
demo-docker spring-boot dung khí hóa
demo-multi-datasource-jpa spring-boot sử dụng JPA tập thành đa sổ cư nguyên
demo-multi-datasource-mybatis spring-boot sử dụng Mybatis tập thành đa sổ cư nguyên, sử dụng Mybatis-Plus đề cung đích khai nguyên giải quyết phương án thật hiện
demo-sharding-jdbc spring-boot sử dụngsharding-jdbcThật hiện phân khố phân biểu, đồng thời ORM thải dụng Mybatis-Plus
demo-tio spring-boot tập thành tio võng lạc biên trình khuông giá
Đãi hoàn thành
demo-grpc spring-boot tập thành grpc, phối trí tls/ssl, tham kiếnISSUE#5
Đãi hoàn thành
demo-codegen spring-boot tập thành velocity mô bản kỹ thuật thật hiện đích đại mã sinh thành khí, giản hóa khai phát
demo-graylog spring-boot tập thành graylog thật hiện nhật chí thống nhất thu tập
demo-sso spring-boot tập thành SSO đan điểm đăng lục, tham kiếnISSUE#12
Đãi hoàn thành
demo-ldap spring-boot tập thành LDAP, tập thànhspring-boot-starter-data-ldapHoàn thành đối Ldap đích cơ bổn CURD thao tác, tịnh cấp xuất dĩ đăng lục vi thật chiến đích API kỳ lệ, tham kiếnISSUE#23,Cảm tạ@fxbin
demo-dynamic-datasource spring-boot động thái thiêm gia sổ cư nguyên, động thái thiết hoán sổ cư nguyên
demo-ratelimit-guava spring-boot sử dụng Guava RateLimiter thật hiện đan cơ bản hạn lưu, bảo hộ API
demo-ratelimit-redis spring-boot sử dụng Redis + Lua cước bổn thật hiện phân bố thức hạn lưu, bảo hộ API
demo-https spring-boot tập thành HTTPS
demo-elasticsearch-rest-high-level-client spring boot tập thành ElasticSearch 7.x bản bổn, sử dụng quan phương Rest High Level Client thao tác ES sổ cư
demo-flyway spring boot tập thành Flyway, hạng mục khải động thời sơ thủy hóa sổ cư khố biểu kết cấu, đồng thời chi trì sổ cư khố cước bổn bản bổn khống chế
demo-ureport2 spring boot tập thành Ureport2, thật 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