2 Star 4 Fork 734

luoxiaodong / alinenso-cloud-learning-example

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

SpringBoot 整合各个技术实例

概述

springboot 整合很多现成技术便于实现,此处便于【人员培养】成长学习,也从各处进行积累一稿 然后与平台技术整合,也做了部分调整,使与平台可以顺利结合

内容

基础

内容 工程 状态 备注
Java基础CURD示例 java-student-curd 规划中
spring Boot 入门 spring-boot-quickstart 初稿
Spring Boot 之 HelloWorld 详解 spring-boot-helloworld 初稿
Spring Boot 之配置文件详解 spring-boot-configuration 初稿
spring-boot 配置 spring-boot-config 初稿
Spring Boot 之配置文件详解 spring-boot-properties 初稿
spring-boot的helloWorld版本 spring-boot-helloWorld 初稿

WEB应用

内容 工程 状态 备注
spring boot和定时任务案例 spring-boot-scheduler 初稿
spring-boot打包成war包示例 spring-boot-package-war 初稿
spring-boot 整合shiro rbac示例 spring-boot-shiro 初稿
使用Spring Boot 上传文件示例 spring-boot-file-upload 初稿
spring-boot WebFlux 异常处理 spring-boot-webflux-handling-errors 初稿
Spring Boot WebFlux 快速入门 spring-boot-webflux-1-quickstart 初稿
Spring Boot WebFlux 实现 Restful spring-boot-webflux-2-restful 初稿
spring-boot Web 开发 spring-boot-web 初稿
spring-boot 模板引擎 spring-boot-web-thymeleaf 初稿
simple spring boot thymeleaf demo spring-boot-thymeleaf 初稿
spring-boot 表单校验案例 spring-boot-validating-form-input 初稿
Spring Boot 集成 FreeMarker spring-boot-freemarker 初稿
Spring Boot 实现 Restful 服务 spring-boot-restful 初稿
Spring Boot HTTP over JSON 的错误码异常处理 spring-boot-validation-over-json 初稿

数据操作

内容 工程 状态 备注
Spring Boot 整合 Elasticsearch spring-boot-elasticsearch 初稿
Spring Data ES 篇 CURD spring-data-elasticsearch-crud 初稿
Spring Data ES 篇 查询 spring-data-elasticsearch-query 初稿
spring-boot 数据存储 spring-boot-data-jpa 初稿
spring boot + jpa + thymeleaf 增删改查示例 spring-boot-jpa-thymeleaf-curd 初稿
spring-boot 数据分页排序案例 spring-boot-paging-sorting 初稿
Spring Boot 整合 HBase spring-boot-hbase 初稿
Spring Boot 整合 Mybatis 的完整 Web 案例 spring-boot-mybatis 初稿
Spring Boot 整合 Mybatis Annotation 注解案例 spring-boot-mybatis-annotation 初稿
Spring Boot 整合 Mybatis 实现 Druid 多数据源配置 spring-boot-mybatis-mutil-datasource 初稿
Spring Boot 整合 Redis 实现缓存 spring-boot-mybatis-redis 初稿
Spring Boot 注解实现整合 Redis 实现缓存 spring-boot-mybatis-redis-annotation 初稿
springboot-mybatis-xmlxml配置版本 spring-boot-mybatis-xml 初稿
spring-boot+mybatis多数据源最简解决方案 spring-boot-mybatis-mulidatasource 初稿
spring-boot+mybatis(注解版)多数据源最简解决方案 spring-boot-mybatis-annotation-mulidatasource 初稿
spring boot和mongodb的使用 spring-boot-mongodb 初稿
spring boot和mongodb多数据源的使用 spring-boot-multi-mongodb 初稿
Spring Boot 整合 minIO spring-boot-minIO 规划中
Spring Boot jpa + QueryDSL案例 spring-boot-jpa-querydsl 规划中
Spring Boot 整合ELK示例 spring-boot-elk 规划中

分布式

内容 工程 状态 备注
Spring Boot 整合 Dubbo/ZooKeeper 详解 服务端 spring-boot-dubbo-server 初稿
Spring Boot 整合 Dubbo/ZooKeeper 详解 客户端 spring-boot-dubbo-client 初稿

监控

内容 工程 状态 备注
Spring Boot Actuator 使用示例 spring-boot-actuator 初稿
Spring Boot Admin 的使用示例 spring-boot-admin-simple 初稿

业务

内容 工程 状态 备注
spring boot和rabbitmq各种消息应用案例 spring-boot-rabbitmq 初稿
spring boot和邮件服务 spring-boot-mail 初稿
Spring Boot 整合 Drools 规则引擎 spring-boot-drools 规划中
Spring Boot 整合 ETL-kettle spring-boot-etl-kettle 规划中
Spring Boot 整合 cas单点登陆 spring-boot-cas 规划中

测试

内容 工程 状态 备注
spring-boot 整合junit4案例 spring-boot-junit4 规划中
spring-boot 整合junit5案例 spring-boot-junit5 规划中
spring-boot 整合webdriver案例 spring-boot-webdriver 规划中
spring-boot 整合cucumber案例 spring-boot-cucumber 规划中
spring-boot 整合serenity bdd案例 spring-boot-serenity-bdd 规划中
spring-boot 整合gatling案例 spring-boot-gatling 规划中
spring-boot 整合contiperf 案例 spring-boot-contiperf 规划中

SpringBoot Starter 列表

名称 描述 Pom
spring-boot-starter 核心starter,包括自动配置支持,日志和YAML Pom
spring-boot-starter-activemq 用于使用Apache ActiveMQ实现JMS消息 Pom
spring-boot-starter-amqp 用于使用Spring AMQP和Rabbit MQ Pom
spring-boot-starter-aop 用于使用Spring AOP和AspectJ实现面向切面编程 Pom
spring-boot-starter-artemis 使用Apache Artemis实现JMS消息 Pom
spring-boot-starter-batch 对Spring Batch的支持 Pom
spring-boot-starter-cache 用于使用Spring框架的缓存支持 Pom
spring-boot-starter-cloud-connectors 对Spring Cloud Connectors的支持,用于简化云平台下(例如Cloud Foundry 和Heroku)服务的连接 Pom
spring-boot-starter-data-cassandra 用于使用分布式数据库Cassandra和Spring Data Cassandra Pom
spring-boot-starter-data-cassandra-reactive 用于使用分布式数据库Cassandra和Spring Data Cassandra 的响应式支持 Pom
spring-boot-starter-data-couchbase 用于使用基于文档的数据库Couchbase和Spring Data Couchbase Pom
spring-boot-starter-data-couchbase-reactive 用于使用基于文档的数据库Couchbase和Spring Data Couchbase 的响应式支持 Pom
spring-boot-starter-data-elasticsearch 用于使用Elasticsearch搜索,分析引擎和Spring Data Elasticsearch Pom
spring-boot-starter-data-jpa 用于使用Hibernate实现Spring Data JPA Pom
spring-boot-starter-data-ldap Spring Boot 对 Spring Data LDAP(轻量级目录访问协议)的支持 Pom
spring-boot-starter-data-mongodb 用于使用基于文档的数据库MongoDB和Spring Data MongoDB Pom
spring-boot-starter-data-mongodb-reactive 用于使用基于文档的数据库MongoDB和Spring Data MongoDB 的响应式支持 Pom
spring-boot-starter-data-neo4j 用于使用图数据库Neo4j和Spring Data Neo4j Pom
spring-boot-starter-data-redis 用于使用Spring Data Redis和Jedis客户端操作键—值数据存储Redis Pom
spring-boot-starter-data-redis-reactive 用于使用Spring Data Redis和Jedis客户端操作键—值数据存储Redis的响应式支持 Pom
spring-boot-starter-data-rest 用于使用Spring Data REST暴露基于REST的Spring Data仓库 Pom
spring-boot-starter-data-solr 通过Spring Data Solr使用Apache Solr搜索平台 Pom
spring-boot-starter-freemarker 用于使用FreeMarker模板引擎构建MVC web应用 Pom
spring-boot-starter-groovy-templates 用于使用Groovy模板引擎构建MVC web应用 Pom
spring-boot-starter-hateoas 用于使用Spring MVC和Spring HATEOAS实现基于超媒体的RESTful web应用 Pom
spring-boot-starter-integration 用于使用Spring Integration Pom
spring-boot-starter-jdbc 对JDBC的支持(使用Tomcat JDBC连接池) Pom
spring-boot-starter-jersey 用于使用JAX-RS和Jersey构建RESTful web应用,可使用spring-boot-starter-web替代 Pom
spring-boot-starter-jooq 用于使用JOOQ访问SQL数据库,可使用spring-boot-starter-data-jpaspring-boot-starter-jdbc替代 Pom
spring-boot-starter-json Spring Boot 对 Json 读写支持的组建 Pom
spring-boot-starter-jta-atomikos 用于使用Atomikos实现JTA事务 Pom
spring-boot-starter-jta-bitronix 用于使用Bitronix实现JTA事务 Pom
spring-boot-starter-jta-narayana Spring Boot Narayana JTA Starter Pom
spring-boot-starter-mail 用于使用Java Mail和Spring框架email发送支持 Pom
spring-boot-starter-mustache 用于使用Mustache模板引擎构建MVC web应用 Pom
spring-boot-starter-quartz 用于定时任务 quartz 的支持 Pom
spring-boot-starter-security 对Spring Security的支持 Pom
spring-boot-starter-test 用于测试Spring Boot应用,支持常用测试类库,包括JUnit, Hamcrest和Mockito Pom
spring-boot-starter-thymeleaf 用于使用Thymeleaf模板引擎构建MVC web应用 Pom
spring-boot-starter-validation 用于使用Hibernate Validator实现Java Bean校验 Pom
spring-boot-starter-web 用于使用Spring MVC构建web应用,包括RESTful。Tomcat是默认的内嵌容器 Pom
spring-boot-starter-web-services 对Spring Web服务的支持 Pom
spring-boot-starter-webflux 对Spring webflux服务的支持 Pom
spring-boot-starter-websocket 用于使用Spring框架的WebSocket支持构建WebSocket应用 Pom

Spring Boot 生产级 starters

名称 描述 Pom
spring-boot-starter-actuator 用于使用Spring Boot的Actuator,它提供了production ready功能来帮助你监控和管理应用程序 Pom

最后,Spring Boot还包含一些用于排除或交换某些特定技术方面的starters:

Spring Boot 技术性 Starters

名称 描述 Pom
spring-boot-starter-jetty 用于使用Jetty作为内嵌servlet容器,可使用spring-boot-starter-tomcat替代 Pom
spring-boot-starter-log4j2 用于使用Log4j2记录日志,可使用spring-boot-starter-logging代替 Pom
spring-boot-starter-logging 用于使用Logback记录日志,默认的日志starter Pom
spring-boot-starter-reactor-netty 用于使用 netty 作为响应式内嵌容器 Pom
spring-boot-starter-tomcat 用于使用Tomcat作为内嵌servlet容器,spring-boot-starter-web使用的默认servlet容器 Pom
spring-boot-starter-undertow 用于使用Undertow作为内嵌servlet容器,可使用spring-boot-starter-tomcat替代 Pom

鸣谢

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright {yyyy} {name of copyright owner} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

spring boot 实践学习案例,是 spring boot 初学者及核心技术巩固的最佳实践,同时结合 alinesno-cloud进行版本调整,便于与平台进行对接的,避免出现技术不同步的问题,便于更好的学习平台技术 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/landonniao/alinenso-cloud-learning-example.git
git@gitee.com:landonniao/alinenso-cloud-learning-example.git
landonniao
alinenso-cloud-learning-example
alinenso-cloud-learning-example
master

搜索帮助