《javaEE 开发的颠覆者,Spring boot实战》

本书简介
1 推荐使用@configuration @bean 的Java配置来替代xml。
2 习惯优于配置的原则。快速搭建项目
3 在第一部分,介绍了快速Spring4.x各个知识点:基础配置、常用配置、高级配置等。
4 在第二部分,介绍了Spring MVC 的各个知识点。
5 在第三部分,才是核心的介绍Spring boot。

Spring boot 核心 -各种配置
1 基本配置:入口类@SpringBootApplication。@ENableAutoConfiuration让SB 根据类路径中的jar包依赖为当前项目进行项目配置。建议入口类防止在gourpId+arctifactID组合包名下,便于SB进行扫描。

2 全局配置文件:src/main/resources/application.properties。
# 服务器端口号:
server.port=9090
#默认路径
server.context-path=/helloboot

3 引入xml配置
使用注解:@ImportResource

4 外部配置-常规属性配置
@PropertySource 指定文件位置,使用@Value引入。

5 日志配置
默认使用Logback作为日志框架

6 Profile配置
针对不用环境的不同配置 提供自持。
在application.properties中配置spring.profiles.active=prod
会找到文件为application-prod.properties的文件

7 启动原理-自动配置相关
@SpringBootApplication中@EnableAutoConfiguration的 EnableAutoConfigurationImportSelector 会找到具有/META-INF/spring.properties的文件,而spring-boot-autoconfigure-xxx.jar中有spring.propertiesd 的文件。在改文件下面的类 都有各种条件注解。

8 介绍了如何自定义自动注解的方法。
1)使用@ConfigurationProperties("prefix=“hello”")注解。
2)自动配置若想生效需要注册自动配置类,即在src/main/resources下创建/META-INF/spring.factories。在其中注册如下内容:

9 Spring-web介绍了Thymeleaf,它是Spring-boot推荐使用的引擎。

10 第七章:通过注册Bean来声明Filter,servlet,Listener。
或者注册为ServletRegistrationBean

11 可以在application.properties中配置tomcat容器的配置,比如端口号、回话session过期时间,Tomcat编码,是否开启Tomcat压缩等。同样这些配置也可以在代码中配置。


12 7.4.3中 替换tomcat为jetty:在pom.xml中 exclusion掉spring-boot-starter-tomcat,。引入spring-boot-starter-jetty

13 7.4. 介绍如何在Tomcat中配置SSL,及http自动转向https。

14 spring data项目包含了一系列数据访问的解决方案,包括关系和非关系数据库的访问。包括MongoDB、Redis、Hadoop、ElasticSearch等。

15 8.1引入Dokcer,对其安装、基本使用做了介绍。

16 Spring的事务机制用统一的机制来处理不同数据访问技术的事务处理。提供统一接口PlatformTransactionManager接口。

17 Spring缓存
定义CacheManager和Cache接口来统一不同的缓存的技术。

18 Spring企业级开发
包括安全控制Spring Security(主要认证和授权),它提供了一个多个过滤器实现的所有安全功能。只需要注册一个特殊的DelegatingFilterProxy过滤器到WebApplicationInitializer即可。

19 Spring batch 处理大量数据(主要读大量数据),然后进行一定处理后输出成指定的形式。

20 监控
监控内容
支持http\jmx\ssh协议

21 分布式系统开发-Spring Cloud
配置服务:Config Server
服务发现:通过Netflix oSS的Eureka来实现服务发现。Eureka Server为微服务注册中心。
路由网关:通过Zuul实现,支持自动路由映射到Eureka Server上注册的服务。通过注解@enableZuulProxy来启用路由代理。路由网关的主要目的是为了让所有的微服务对外只有一个接口。
负载均衡:使用Ribbon和Feign作为客户端的负载均衡。
断路器(circuit breaker):主要是为了解决当某个方法调用失败的时候,调用后备方法来替换失败的方法,达到容错、阻止级联错误等功能。使用@EnableCircuitBreaker的来启用。使用@HystrixCommand的fallbackMethod来指定后备方法。Spring Cloud还提供了控制台监控断路器的运行情况。使用@EnableHystrixDashboard注解开启。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
当前课程中博客项目的实战源码是我在 GitHub上开源项目 My-Blog,目前已有 3000 多个 star:本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 个人博客项目功能的讲解,通过本课程的学习,不仅仅让你掌握基本的 Spring Boot 开发能力以及 Spring Boot 项目的大部分开发使用场景,同时帮你提前甄别和处理掉将要遇到的技术难点,认真学完这个课程后,你将会对 Spring Boot 有更加深入而全面的了解,同时你也会得到一个大家都在使用的博客系统源码,你可以根据自己的需求和想法进行改造,也可以直接使用它来作为自己的个人网站,这个课程一定会给你带来巨大的收获。作者寄语本课程录制于 2020 年,代码基于 Spring Boot 2.x 版本。到目前为止,Spring Boot 技术栈也有一些版本升级,比如 Spring Boot 2.7 发版、Spring Boot 3.x 版本发布正式版本。对于这些情况,笔者会在本课程实战项目的开源仓库中创建不同的代码分支,保持实战项目的源码更新,保证读者朋友们不会学习过气的知识点。课程特色 课程内容紧贴 Spring Boot 技术栈,涵盖大部分 Spring Boot 使用场景。开发教程详细完整、文档资源齐全、实验过程循序渐进简单明了。实践项目页面美观且实用,交互效果完美。包含从零搭建项目、以及完整的后台管理系统和博客展示系统两个系统的功能开发流程。技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,对于提升你的市场竞争力有一定的帮助。实战项目预览    

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值