第一部分,springboot篇;
第1章SpringBoot编程起步;
1.SpringBoot提倡的是一种简洁的开发模式,可保证用户不被大量的配置文件和依赖关系所困扰。
2.SpringBoot开发需要Maven或 Gradle构建工具支持。
3.SpringBoot使用一系列的注解来简化开发过程。
第2章SpringBoot程序开发;
1. SpringBoot的依赖管理除了可以作为项目的父pom引入之外,也可以采用依赖管理的形式进行配置。
2. SpringBoot程序测试专门提供了spring-boot-starter-test依赖库,在测试时需要使用@SpringBootTest注解。
3.在定义SpringBoot程序主类时使用@SpringBootApplication注解,可以自动扫描子包中的配置项,实现自动配置。
4.@Controller 注解采用的是普通控制器的形式定义,而@RestController注解可以直接以Restful方式运行。
5.SpringBoot 默认使用的是Tomcat容器,开发时也可以配置spring-boot-starter-jetty依赖库,使用Jetty容器。但是在实际部署时,建议使用Tomcat容器。
6.SpringBoot支持*.properties和*.yml 两类配置文件,在实际开发中建议通过application.yml实现环境配置。
7.SpringBoot项目可以通过spring-boot-maven-plugin实现打包处理,这样就可以方便地通过*.jar 文件来实现项目的发布。
第3章Thymeleaf模板渲染;
1.在SpringBoot中如果要引入Thymeleaf模板,需要配置spring-boot-starter-thymeleaf依赖包。
2.Thymeleaf可以有效地取代JSP页面,实现页面动态逻辑处理。
3.Thymeleaf分为动态页面( templates)和静态资源(static)两类资源。
4.Thymeleaf不仅仅可以实现控制器传递的属性输出,也可以实现资源文件的内容输出。
5.在 Thymeleaf中可以使用“@{路径}”的形式实现资源引入与跳转配置。
6.Thymeleaf中可以使用判断、循环逻辑进行处理,也可以利用各种内置操作在页面上实现List、Map、Set、字符串等数据处理,还可以使用日期格式化指令进行日期显示格式的处理。
第4章SpringBoot与Web应用;
1.SpringBoot项目可以将程序打包为war文件,并且部署到Tomcat容器上执行。
2.SpringBoot可以像web.xml 文件一样设置状态码的错误跳转页,也可以设置异常的错误跳转页。
3.SpringBoot 与 SpringMVC上传文件的处理形式相同,但是配置更加简化。
4.SpringBoot可以使用HandlerInterceptor拦截器对控制层的请求进行拦截。
5.SpringBoot可以直接导入 spring-boot-starter-aop编写AOP拦截器,实现业务层拦截。
第5章SpringBoot服务整合;
1. SpringBoot可以方便地与常用ORM设计框架整合(MyBatis、JPA),同时也可以实现DataSource的自动引入。
2.SpringBoot整合消息组件时,只需要在application.yml配置文件中进行配置即可使用。
3. SpringBoot整合Redis数据库时,可以使用RedisTemplate模板进行数据库操作,也可以通过序列化操作,保存对象到数据库之中。
4.SpringBoot默认只支持单个Redis 数据库连接的配置,如果需要配置多个Redis数据库连接,则需要由开发者自行定义配置程序类来完成。
5.SpringBoot属于Web应用,可以使用Shiro实现认证与授权处理,同时也可以结合OAuth实现单点登录控制。
第二部分SpringCloud篇;
第6章SpringCloud简介;
1.RPC是实现远程过程调用的技术标准,可以使用各种语言实现。SpringCloud是基于Restful 架构实现的RPC技术。
2.SpringCloud在实现微服务的定义时,主要使用Netflix 公司的产品(如Eureka、Zuul、Feign、Ribbon等)实现架构整合。
3.SpringCloud可以结合SpringSecurity技术进行安全访问。
第7章SpringCloud与Restful;
1. SpringCloud是基于Restful实现的RPC 技术,并且需要SpringBoot技术支持。
2.在微服务的创建过程中为了保证服务访问的安全,需要配置DTO数据传输类,对请求和返回数据进行封装。
3.RestTemplate是消费端进行Restful服务端访问的程序类,通过地址即可访问。
4.微服务的信息可以通过Swagger框架进行接口描述定义。
5.为了保证微服务的安全,应该在项目中引入SpringSecurity,进行用户认证与授权信息配置。
6.微服务如果要承受高并发访问,则一定要采用无状态(STATELESS)Session配置。
第8章Eureka注册服务;
1.Eureka提供微服务的注册服务,所有的微服务都需要在Eureka中注册并进行服务发布。
2.Eureka提供发现管理,利用 DiscoveryClient类可以实现发现信息。
3.Eureka提供默认服务注册,开发者也可以根据实际情况配置心跳时间、清除时间等。
4.Eureka使用SpringSecurity实现安全机制,以保证注册中心的安全。
5.Eureka支持HA机制,以避免单节点导致的服务瘫痪问题。
第9章SpringCloud服务组件;
1.Ribbon是一个工作在消费端的负载均衡组件,SpringBoot消费端可以通过 Ribbon调用Eureka中注册的微服务。
2.SpringCloud微服务的负载均衡采用的是服务名称的管理,即同一个服务名称的微服务会自动注册到同一组微服务信息中,Ribbon中可以利用IRule接口子类配置负载均衡策略。
3.Feign是基于Ribbon组件的应用,可以利用Feign实现远程Restful 与接口间的映射转换。
4.Hystrix提供的是熔断机制,可以在某一个微服务出现问题后自动熔断,以防止雪崩效应出现。
5.HystrixDashboard提供微服务访问监控,利用Turbine可以实现一组微服务的监控。但对于认证的微服务,则需要进行安全访问排除。
6.Zuul提供有网关路由功能,利用Zuul可以实现一组微服务的划分。同时利用路由配置,可以使微服务的访问更加安全。
第10章SpringCloudConfig;
1.SpringCloudConfig是提供配置文件统一管理的微服务,可以利用软件版本控制仓库(Git、SVN)实现配置保存。
2.SpringCloudConfig 服务端可以在一个仓库中实现多个配置文件的抓取,也可以通过应用仓库自动选择实现多个仓库配置文件的抓取。
3.SpringCloudConfig客户端要通过bootstrap.yml配置SpringCloudConfig 服务端地址,这样在客户端启动时就可以自动实现配置文件加载。
4.在 SpringCloudConfig 中利用密钥与KeyStore实现重要信息加密。
5. SpringCloudConfig服务端作为一个微服务,可以在 Eureka中注册,以实现配置微服务的高可用。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档
祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!
感谢大家的支持!!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
ages/e5c14a7895254671a72faed303032d36.jpg" alt=“img” style=“zoom: 33%;” />
最后
这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档
祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!
感谢大家的支持!!
[外链图片转存中…(img-lhRUtF51-1711948905320)]文章来源:https://www.toymoban.com/news/detail-845723.html
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!文章来源地址https://www.toymoban.com/news/detail-845723.html
到了这里,关于15年大牛用140多个实战案例深入讲解Java微服务架构实战:SpringBoot +SpringCloud +Docker +RabbitMQ的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!