Trung văn |English
spring boot demo
Thị 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àm66
Cá tập thành demo, dĩ kinh hoàn thành55
Cá.
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ànhwar
Vă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í. ✊
- master phân chi: Cơ vu Spring Boot bản bổn
2.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ổn
1.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. 🙂
- 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 trang
lombok
Sá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)
Đề 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
git clone https://github.com/xkcoding/spring-boot-demo.git
- Sử dụng IDEA đả khai clone hạ lai đích hạng mục
- 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ạ đích
pom.xml
Văn kiện - 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
- 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
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 ~
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 ~
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
JustAuth
:Sử thượng tối toàn đích chỉnh hợp đệ tam phương đăng lục đích khai nguyên khố,https://github.com/justauth/JustAuthMica
:SpringBoot vi phục vụ cao hiệu khai phát công cụ tập,https://github.com/lets-mica/micaawesome-collector
:https://github.com/P-P-X/awesome-collectorSpringBlade
:Hoàn chỉnh đích tuyến thượng giải quyết phương án ( xí nghiệp khai phát tất bị ),https://github.com/chillzhuang/SpringBladePig
:Vũ trụ tối cường vi phục vụ nhận chứng thụ quyền cước thủ giá ( giá cấu sư tất bị ),https://github.com/pigxcloud/pig
Tra khánTODOVăn kiện
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 đíchswagger Dụ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ươngswagger swagger-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-starter Thậ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-elasticsearch Hoà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-jdbc Thậ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-ldap Hoà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ảm tạThất ngưu vânĐề cung đích miễn phí vân tồn trữ dữ CDN gia tốc chi trì
- Cảm tạ sử thượng tối ngưu đích đại mã sinh thành sáp kiệnMyBatisCodeHelper-ProĐề cung đích vĩnh cửu kích hoạt mã
Cảm tạ JetBrains đề cung đích miễn phí khai nguyên License
Copyright (c) 2018 Yangkai.Shen