spring boot从0到实战 全

前言:看到这篇博客的小可爱们,这篇博客是我自己从0到实战的笔记,后面我会附上我整个过程的源码给大家参考,一起加油把。
同时,这是上一篇博客,SpringBoot详解,完整版。从0到1!(持更 的第二部分,因为一下写完实在是太长,阅读起来不友好(既然写了,我就想给大家最好的阅读体验,也希望大家多多指点👀)
不在废话进入正题:想看前半部分的 传送门
我把综合示例放到另一个里面。传送门:https://blog.csdn.net/qq_44850489/article/details/109313589

十八:spring boot继承redis

1,首先说明redis是什么东西:

redis是数据库,用来管理缓存(很重要,很火的一门技术,几乎是java后端面试必备),我这里只讲如何在spring boot项目里继承,坦白说,220-10-27 我还没有系统的学习到redis,我是学这个springboot接触到的。推荐一个redis数据库可视化工具:RedisDesktopManager 。网上可以找到,如果有人需要,可以私信我,如果人多我会封装好发出来,这里就不去弄这些了,我们继续。

2,在pom.xml中引入redis依赖,

在配置文件中配置上数据库的信息,然后就可以再类中注入。
在这里插入图片描述

3,主要是在service层。

我们可以先判断redis中有无要查询的数据,有的话直接返回。没有的话再从数据库中取出,然后放到redis中。
同时要注意,有一些添加功能之后,比如总数已经发生改变,但是我们redis缓存中的数据并没有改变。所以需要我们将数据重新添加到redis中,完成数据的更新。

4,哨兵模式

只需要改一下这个配置就可以,就是redis可能并没有在一个电脑上,我们可能多个集群起来使用,(大广都是这样搞,还是在linux上)
在这里插入图片描述
关于redis就说这么多,现在还用不到,在最后的实战中,里面会有一个使用的demo

十九:dubbo以及Zookeeper的安装

Zookeeper的安装:这是注册中心,相当于连接前后台。

安装方法: 到官网下载 带有bin的版本,在conf文件中 复制zoo_sample 然后更名为zoo。再到bin目录下,以管理员身份运行,zkServer.cmd。
(同样如果找不到可以找我要)
可以运行 zkCli.cmd客户端。看是否启动成功。

002: 安装dubbo ,只是一个监控平台。

本身就是一个mvn springboot项目
安装方法:到官网下载 然后在目录中cmd
执行mvn clean package -Dmaven.test.skip=true 是mvn的打包命令,第一次打包比较慢,clean是先清除配置, -Dmaven.test.skip=true是跳过测试,测试时更慢的。

003: 打包成jar包之后,双击jar包运行,如果没有启动zookeeper的话会一直报错,但是程序不会停止,因为它是一个监控中心,启动Zookeeper之后,访问localhost:7001 默认端口,默认登录账号密码是 root root

pom.xml


        <!--Dubbo集成SpringBoot框架起步依赖-->
        <dependency>
            <groupId>com.alibaba.spring.boot</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>2.0.0</version>
        </dependency>


        <!--zookeeper注册中心-->
        <dependency>
            <groupId>com.101tec</groupId>
            <artifactId>zkclient</artifactId>
            <version>0.10</version>
            <!--过滤掉log4j的依赖包-->
            <exclusions>
                <exclusion>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

.properties 配置文件

#内嵌的服务端口号
server.port=8081

#redis配置
spring.redis.host=127.0.0.1
spring.redis.port=6379

#dubbo配置
spring.application.name=01-springboot-all-provider
spring.dubbo.appname=01-springboot-all-provider
spring.dubbo.registry=zookeeper://192.168.43.230:2181

#配置数据库连接
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springdb?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false


配置完成时候,dubbo 和zookeeper将项目分为三部分:我在最后的实战中将他分为三个模块

01:dubbo的提供者

dubbo注解,service类用dubbo的@service 还有@Componet注解
在启动类中开启@EnableDubboConfiguration 开启dubbo的自动配置
就是识别出来里面的注解,然后自动配置

02:dubbo的消费者

消费者也是springboot项目,第一步,加依赖springboot继承dubbo的起步依赖

二,配置dubbo配置。

在properties 三加入zookeeper的依赖包
导入接口项目的依赖包
@Reference 引用远程服务 在main方法上开启dubbo自动配置的支持。

到这里应该很多小伙伴都倒下了,不管你倒没倒(我倒了),如果一两天都没搞出来,就继续往下学,最后的实战一用就站起来了。

二十:Springboot使用拦截器

拦截器这种东西就不用多说了吧(如果需要可以自行百度,这个解释很多)。我们看看spring boot里面如何实现
在这里插入图片描述
拦截器做继承,没有业务逻辑 实现一个接口 HandlerInterceptor 实现里面的方法,
逻辑代码按照之前的去写就可以。
写一个配置类,WebConfig 继承一个类 WebMvcConfigurerAdapter,实现add。。方法
注册登录拦截器,里面写可拦截的路径,不拦截的路径。
配置类,加注解@Configuration 注解,表示是一个配置类
(我写的代码demo实在是难以找到,先混个面熟,等会实例就用到了)

二十一:Springboot使用Servlet

1.通过注解

在mian上面继承

在这里插入图片描述

方法二: 编写一个普通的servlet 在写一个配置类

把这个servlet配置到里面去添加配置注解
@Configuration springboot没有xml,这个注解就可以表示是spring的一个xml文件
里面加一个注解@Bean 等价于看成是配置文件

二十二:Springboot使用Filter

方法一:与使用Servlet对应 filter过滤器 ,要在启动类上扫描一下,

方法二: 用一个普通的filter,用配置类,把这个filter注入进来。

有些现有的过滤器实现不了某些功能,所以可以利用添加一个拦截器来实现一些特定的功能
在这里插入图片描述

二十三:Springboot配置字符编码

第一种方式: 利用spring提供的字符编码过滤器

在Config里面设置上,
properties在spring.thhp.encoding.enabled=false 后,过滤器才会生效。

方式二:在application.properties中配置字符编码

在application.properties中配置字符编码
推荐方式

二十四:Springboot 非web应用程序

方式一:创建一个springboot项目,不勾选web,然后写一个service,在启动类中获取service对象调用。

方式二:在入门类实现CommandLineRuner接口,实现里面的方法,实现的这个方法相当于纯java程序的main方法。
那么原来的入口类还是要,它是启动springboot容器,可以吧启动语句方法这个实现方法中。启动之后,会将类放到容器中,那么可以在实现的那个方法里注入@Auowired

二十五:Springboot日志Logo处理

关掉每次启动时 LOGO的输出

在启动类中关闭

二十六:Springboot部署war包

入口方法继承SprinBootServletInitializer类
覆盖里面的方法。
将pom.xml文件中的jar改成war
配置springboot打包插件
在里面写一个controller,调用json和jsp
依赖中加入 tomcat对jsp的解析包,依赖的jar包,start包三个

在这里插入图片描述
在这里插入图片描述

二十七:springboot继承Thymelef

Thymeleaf它是基于HTML 是一个流行的模板引擎,以HTML为载体。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
#request请求,在方法参数里面放置一个request,然后在request.setAttribute();放数据,就可以在页面中取。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二十八:springboot的服务监控

在这里插入图片描述

在这里插入图片描述

在xml文件中导入:

org.springframework.boot spring-boot-starter-actuator

在properties中配置文件中指定的监控的http端口
如果不指定,则使用和server相同的端口 比如:
服务运行端口: server.prot=8080
@actuator 监控的端口可配可不配
managent.server.port=8100
managent.server.servlet.context-path=/03-springboot-web
#默认只开启health和info,设置为*,则包括所有web入口端口
management.endpoints.web.exposure.include=*

二十九:springboot综合示例

最最最激动人心的时刻来了,篇幅太长,我把综合示例放到另一个里面。传送门:https://blog.csdn.net/qq_44850489/article/details/109313589

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
SpringBoot实战(第4版)清晰文字版,第 1 章 入门 ................................................ 1 1.1 Spring 风云再起 ........................................ 1 1.1.1 重新认识 Spring ............................ 2 1.1.2 Spring Boot 精要 ........................... 3 1.1.3 Spring Boot 不是什么 ................... 6 1.2 Spring Boot 入门 ....................................... 6 1.2.1 安装 Spring Boot CLI .................... 7 1.2.2 使用 Spring Initializr 初始化 Spring Boot 项目 .......................... 10 1.3 小结 ......................................................... 18 第 2 章 开发第一个应用程序 .................... 19 2.1 运用 Spring Boot ..................................... 19 2.1.1 查看初始化的 Spring Boot 新项目 .......................................... 21 2.1.2 Spring Boot 项目构建过程 解析 .............................................. 24 2.2 使用起步依赖 .......................................... 27 2.2.1 指定基于功能的依赖 ................... 28 2.2.2 覆盖起步依赖引入的传递依赖 .... 29 2.3 使用自动配置 .......................................... 30 2.3.1 专注于应用程序功能 ................... 31 2.3.2 运行应用程序 .............................. 36 2.3.3 刚刚发生了什么 ........................... 38 2.4 小结 ......................................................... 41 第 3 章 自定义配置 .................................... 42 3.1 覆盖 Spring Boot 自动配置 ..................... 42 3.1.1 保护应用程序 .............................. 43 3.1.2 创建自定义的安配置 ............... 44 3.1.3 掀开自动配置的神秘面纱 ........... 48 3.2 通过属性文件外置配置 ........................... 49 3.2.1 自动配置微调 .............................. 50 3.2.2 应用程序 Bean 的配置外置 ......... 55 3.2.3 使用 Profile 进行配置 .................. 59 3.3 定制应用程序错误页面 ........................... 62 3.4 小结 ......................................................... 64 第 4 章 测试 ............................................... 66 4.1 集成测试自动配置 .................................. 66 4.2 测试 Web 应用程序 ................................. 68 4.2.1 模拟 Spring MVC ........................ 69 4.2.2 测试 Web 安 ............................. 72 4.3 测试运行中的应用程序 ........................... 74 4.3.1 用随机端口启动服务器 ............... 75 4.3.2 使用 Selenium 测试 HTML 页面 ............................................. 76 4.4 小结 ......................................................... 78 第 5 章 Groovy 与 Spring Boot CLI ......... 80 5.1 开发 Spring Boot CLI 应用程序 .............. 80 5.1.1 设置 CLI 项目 .............................. 81 5.1.2 通过 Groovy 消除代码噪声 ......... 81 5.1.3 发生了什么 .................................. 85 5.2 获取依赖 .................................................. 86 5.2.1 覆盖默认依赖版本 ....................... 87 5.2.2 添加依赖仓库 .............................. 88 5.3 用 CLI 运行测试 ...................................... 89 5.4 创建可部署的产物 .................................. 91 5.5 小结 ......................................................... 91 第 6 章 在 Spring Boot 中使用 Grails ...... 93 6.1 使用 GORM 进行数据持久化 ................. 93 2 目 录 6.2 使用 Groovy Server Pages 定义视图 ....... 98 6.3 结合 Spring Boot 与 Grails 3 ................. 100 6.3.1 创建新的 Grails 项目 ................. 100 6.3.2 定义领域模型 ............................ 103 6.3.3 开发 Grails 控制器 ..................... 104 6.3.4 创建视图 .................................... 105 6.4 小结 ....................................................... 107 第 7 章 深入 Actuator .............................. 108 7.1 揭秘 Actuator 的端点 ............................ 108 7.1.1 查看配置明细 ............................ 109 7.1.2 运行时度量 ................................ 115 7.1.3 关闭应用程序 ............................ 121 7.1.4 获取应用信息 ............................ 121 7.2 连接 Actuator 的远程 shell .................... 122 7.2.1 查看 autoconfig 报告 ........... 123 7.2.2 列出应用程序的 Bean ............... 124 7.2.3 查看应用程序的度量信息 ......... 124 7.2.4 调用 Actuator 端点 .................... 125 7.3 通过 JMX 监控应用程序 ....................... 126 7.4 定制 Actuator......................................... 128 7.4.1 修改端点 ID ............................... 128 7.4.2 启用和禁用端点 ........................ 129 7.4.3 添加自定义度量信息 ................. 129 7.4.4 创建自定义跟踪仓库 ................. 132 7.4.5 插入自定义健康指示器 ............. 134 7.5 保护 Actuator 端点 ................................ 136 7.6 小结 ....................................................... 138 第 8 章 部署 Spring Boot 应用程序 ........ 139 8.1 衡量多种部署方式 ................................ 139 8.2 部署到应用服务器 ................................ 140 8.2.1 构建 WAR 文件 ......................... 141 8.2.2 创建生产 Profile ........................ 142 8.2.3 开启数据库迁移 ........................ 145 8.3 推上云端 ............................................... 150 8.3.1 部署到 Cloud Foundry ............... 150 8.3.2 部署到 Heroku ........................... 153 8.4 小结 ....................................................... 155 附录 A Spring Boot 开发者工具.............. 157 附录 B Spring Boot 起步依赖 ................. 163 附录 C 配置属性 ...................................... 169 附录 D Spring Boot 依赖 ......................... 202
Spring Boot Spring Cloud实战》是由徐雪桥编著的一本介绍如何使用Spring BootSpring Cloud进行开发的实战教程。本书以实际案例为基础,详细讲解了Spring BootSpring Cloud的各项特性与用法,旨在帮助读者快速上手并掌握这两个开发框架。 首先,书中介绍了Spring Boot的基本概念和用法,包括如何使用Spring Initializer来创建一个Spring Boot项目,如何配置和启动Spring Boot应用程序等。此外,还介绍了Spring Boot中常用的注解和组件,如控制器、服务、仓库等,并详细讲解了如何使用Spring Boot进行数据库访问、日志管理、缓存等操作。 接着,书中着重介绍了Spring Cloud的各项核心技术和组件,包括服务注册与发现、负载均衡、断路器、配置中心等。通过实际案例,读者可以了解和掌握使用Eureka和Consul等服务注册中心进行服务治理的方法,使用Ribbon和Feign进行服务间通信的方法,以及使用Hystrix进行断路器的配置和管理等。此外,书中还介绍了如何使用Spring Cloud Config进行统一配置管理,以及如何使用Spring Cloud Stream进行消息驱动的开发等。 最后,书中还介绍了如何使用Spring BootSpring Cloud进行微服务架构开发,并通过实际案例演示了如何构建和部署一个基于Spring Cloud的微服务架构。通过学习本书,读者可以了解到微服务架构的基本概念和原理,并学会如何将其应用于实际项目开发中。 总之,《Spring Boot Spring Cloud实战》是一本涵盖了Spring BootSpring Cloud开发的实践性教程。无论是初学者还是有一定经验的开发者,都可以通过阅读本书来快速入门和提升自己的开发能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑白极客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值