![](https://img-blog.csdnimg.cn/fcc593677dc7418c9c50481ec0b34015.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 70
SpringBoot
CodeJiao
须知少年凌云志 曾许天下第一流
展开
-
SpringBoot--服务注册发现实战
1. SpringBoot--服务注册发现实战SpringBoot + Dubbo + zookeeper1.1 创建一个空项目1.2 创建一个模块,实现服务提供者:provider-server , 选择web依赖即可1.3 创建一个模块,实现服务消费者:consumer-server , 选择web依赖即可步骤同上,只是把模块名称换为:consumer-server1.4 为了看着舒服,删了这些无效的文件助助兴现在的项目结构:1.5 我们写一个卖票的服务(prov原创 2021-06-07 16:27:34 · 989 阅读 · 3 评论 -
SpringBoot--安装dubbo-admin
1. 安装dubbo-admindubbo本身并不是一个服务软件。它其实就是一个jar包,能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序dubbo-admin,不过这个监控即使不装也不影响使用。1.1 下载dubbo-admin下载地址1.2 解压进入目录1.3 检查配置E:\IDEACode\SpringBoot\dubbo-admin-master\du原创 2021-06-07 14:08:51 · 519 阅读 · 1 评论 -
SpringBoot--Dubbo及Zookeeper介绍 & 安装zookeeper
1. Dubbo及Zookeeper介绍1.1 DubboApache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。服务提供者(Provider): 暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者(Consumer): 调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提原创 2021-06-07 13:30:28 · 449 阅读 · 1 评论 -
SpringBoot--什么是RPC
1. SpringBoot--什么是RPCRPC两个核心模块:通讯,序列化。1.1 什么是RPCRPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方原创 2021-06-07 10:33:41 · 1949 阅读 · 3 评论 -
SpringBoot--分布式系统理论
1. SpringBoot--分布式系统理论1.1 分布式系统理论在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统(distributed system)是建立在网络之上的软件系统。分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。首先需要明确的是,原创 2021-06-07 10:06:46 · 224 阅读 · 3 评论 -
SpringBoot--任务:定时任务
1. SpringBoot--任务:定时任务项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口和两个注解,并且用corn表达式去定时。TaskScheduler //任务调度程序TaskExecutor //任务执行者@EnableScheduling //开启定时功能的注解,放在主入口@Scheduled //什么时候执行 cron表达式1.1 编写定时任务的方法我们里面存在原创 2021-06-07 00:03:50 · 525 阅读 · 3 评论 -
SpringBoot--任务:邮件任务
1. SpringBoot--任务:邮件任务1.1 添加依赖(增加邮件支持)pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>1.2 获取第原创 2021-06-06 21:55:52 · 969 阅读 · 9 评论 -
SpringBoot--任务:异步任务
1. SpringBoot--异步任务1.1 什么是同步和异步同步是阻塞模式,异步是非阻塞模式。同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会—直等待下去,知道收到返回信息才继续执行下去;异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回式系统会通知进程进行处理,这样可以提高执行的效率。1.2 Java模拟一个异步请求(线程休眠)AsyncService.javapackage com.tian.async原创 2021-06-06 20:17:09 · 419 阅读 · 4 评论 -
Swagger--接口测试
1. 接口测试原创 2021-06-06 17:27:23 · 3360 阅读 · 2 评论 -
Swagger--分组 & 接口注释
1. Swagger--分组和接口注释及小结1.1 配置分组如果没有配置分组,默认是default。通过groupName()方法即可配置分组:groupName("group01") // 配置分组SwaggerConfig.java /** * 配置docket以配置Swagger具体参数 */ @Bean public Docket docket(Environment environment) { return new Dock原创 2021-06-06 15:12:52 · 4795 阅读 · 4 评论 -
Swagger--配置扫描接口及开关
1. Swagger–配置扫描接口及开关原创 2021-06-06 11:43:32 · 1634 阅读 · 1 评论 -
Swagger--配置Swagger信息
1. Swagger--配置Swagger信息原创 2021-06-06 01:00:27 · 584 阅读 · 3 评论 -
Swagger--介绍及SpringBoot集成Swagger
1. Swagger--介绍及SpringBoot集成Swagger相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而自己写起代码起来,最讨厌的,也是写注释。所以仅仅只通过强制来规范大家是不够的,随着时间推移,版本迭代,接口文档往往很原创 2021-06-05 21:22:57 · 2140 阅读 · 13 评论 -
SpringBoot--整合Mybatis & 删除无效的文件和文件夹
1. SpringBoot--整和Mybatismybatis-spring-boot-autoconfigure官方文档maven仓库地址1.1 新建一个项目原创 2021-05-27 17:42:47 · 838 阅读 · 6 评论 -
SpringBoot--配置Druid(德鲁伊)数据源监控
1. SpringBoot–配置Druid(德鲁伊)数据源监控Druid 数据源具有监控的功能,并提供了一个 web 界面方便用户查看,类似安装 路由器 时,人家也提供了一个默认的 web 页面。所以第一步需要设置 Druid 的后台管理页面,比如 登录账号、密码 等;配置后台管理;1.1 配置Druid数据源监控DruidConfig.javapackage com.tian.springbootdatajdbc.config;import com.alibaba.druid.pool.D原创 2021-05-27 14:08:08 · 6013 阅读 · 0 评论 -
SpringBoot--使用Druid(德鲁伊)数据源
1.1 使用Druid(德鲁伊)数据源1.1.1 添加上 Druid 数据源依赖pom.xml<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.6原创 2021-05-27 10:01:09 · 2835 阅读 · 1 评论 -
SpringBoot--Druid(德鲁伊)数据源简介
1. SpringBoot--整合Druid(德鲁伊)数据源Github地址1.1 Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛原创 2021-05-27 09:47:44 · 3877 阅读 · 0 评论 -
SpringBoot--整合JDBC
1. SpringBoot--整合JDBC对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:数据库相关的启动器 :可以参考官方文档:1.1 新原创 2021-05-27 01:29:58 · 785 阅读 · 1 评论 -
SpringBoot-thymeleaf模板引擎
1. SpringBoot-thymeleaf模板引擎1.1 什么是模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。其实jsp就是一个模板引原创 2021-05-26 16:47:55 · 253 阅读 · 4 评论 -
SpringBoot--首页和图标定制
1. SpringBoot--首页和图标定制要想搞清楚原理的请看 静态资源导入1.1 首页定制在SpringBoot的核心自动装配类(WebMvcAutoConfiguration.java ):我们可以发现"classpath:/META-INF/resources/""classpath:/resources/""classpath:/static/""classpath:/public/"优先级 META-INF/resources > resources > sta原创 2021-05-26 10:15:56 · 793 阅读 · 1 评论 -
SpringBoot--静态资源导入
1. SpringBoot--静态资源导入首先,我们搭建一个普通的SpringBoot项目,回顾一下HelloWorld程序写请求非常简单,那我们要引入我们前端资源,我们项目中有许多的静态资源,比如css,js等文件,这个SpringBoot怎么处理呢如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧!但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们写页面呢?当然是可以的,但是SpringBoot原创 2021-05-25 22:13:30 · 1729 阅读 · 8 评论 -
SpringBoot--多环境配置及配置文件位置
1. SpringBoot--多环境配置及配置文件位置说明:yaml文件的后缀可以是yaml,也可以是yml1.1 配置文件位置优先级1:项目路径下的config文件夹配置文件优先级2:项目路径下配置文件优先级3:资源路径下的config文件夹配置文件优先级4:资源路径下配置文件1.2 多环境配置profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;1.2.1 多配置文件 (properties)我们在主配置文件编写的时候,原创 2021-05-25 20:43:51 · 873 阅读 · 6 评论 -
SpringBoot--JSR303数据校验
1. SpringBoot--JSR303数据校验及多环境切换1.1 引例前端的input标签 可以值对type类型来校验数据<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form method="post"> <原创 2021-05-25 16:23:01 · 1420 阅读 · 9 评论 -
SpringBoot--注入指定的配置文件
1. SpringBoot--注入指定的配置文件SpringBoot–yaml语法讲解 & 注入配置文件@PropertySource :加载指定的配置文件;@configurationProperties:默认从全局配置文件中获取值;1.1 resources目录下新建一个person.properties文件person.propertiesname = 二狗1.2 指定加载person.properties文件package com.tian.springboot0原创 2021-05-25 15:04:24 · 742 阅读 · 7 评论 -
SpringBoot--yaml语法讲解 & 注入配置文件
11原创 2021-05-25 09:54:27 · 575 阅读 · 5 评论 -
SpringBoot--SpringBoot彩蛋(修改控制台打印的SpringBoot图案)
1. SpringBoot彩蛋如何更改启动时显示的字符拼成的字母,SpringBoot呢?也就是 banner 图案?1.1 自定义图案只需一步:到项目下的 resources 目录下新建一个banner.txt 即可。图案可以到:图案生成网站 这个网站生成,然后拷贝到文件中即可!我这里选择ASCII艺术字粘贴到banner.txt1.2 运行程序修改成功!!!...原创 2021-04-23 18:26:31 · 672 阅读 · 1 评论 -
SpringBoot--第一个SpringBoot程序
1. 第一个SpringBoot程序1.1 创建SpringBoot项目1.1.1 创建一个新项目,选择Spring Initializr1.1.2 填写项目信息1.1.3 选择Spring Web1.1.4 点击Finish完成创建原创 2021-04-22 13:34:31 · 319 阅读 · 2 评论