自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 SpringBoot监控之actuator

首先来创建个模块然后直接运行程序再去浏览器上访问一下把里面的json拿去解析一下

2021-05-26 20:08:29 175

原创 SpringBoot自动配置之事件监听

首先创建个模块

2021-05-26 18:44:44 254 2

原创 SpringBoot自动配置之自定义starter

首先导入MyBatis的起步依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version></dependency>创建个这玩意儿再来创建个模块把自动生成的文件都删.

2021-05-18 16:28:41 185 1

原创 SpringBoot自动配置之EnableAutoConfiguration

2021-05-18 14:11:25 147

原创 SpringBoot自动配置之@Import详解

Import的四种用法方式一:导入Bean方式二:导入配置类首先我们再来创建一个Bean再来修改一下配置类运行后可发现两个类都被加载进来了注意:用第二种方式的话@Configuration可以省略第三种方式:导入ImportSelector的实现类首先来写一个名叫MyImportSelector的类并继承ImportSelector接口可发现Bean被导入了第四种方式:导入ImportBeanDefinitionRegistrar实现类首先我们来定义一个名叫MyImpo.

2021-05-16 22:44:46 520

原创 SpringBoot自动配置之Enable注解原理

@Enable*注解SpringBoot中提供了很多Enable开头的注解,这些注解都是用于动态启动某些功能的。而其底层原理是使用Import注解导入一些配置类,实现Bean的动态加载。思考:SpringBoot工程是否可以直接获取jar包中定义的Bean?答:不可以下面是代码演示首先我们来创建个工程我们在第一个工程里写这三行代码然后我们再来创建个工程然后在里面写个User类接着再给它写个配置类再去springboot-enable这个模块里导入springboot-enabl

2021-05-15 21:39:04 253

原创 SpringBoot自动配置之切换内置web服务

SpringBoot的web环境默认使用Tomcat作为内置服务器,其实SpringBoot提供了四种内置服务器供我们选择,我们可以很方便的进行切换。下面是代码示例首先我们在pom文件里导入web的坐标启动此工程后可发现Tomcat被启动了然后我们在这里面把这玩意儿排除掉可发现配置文件被改变了这一步 的目的是为了排除Tomcat的依赖然后我们再来引入jetty的依赖重启引导后我们可发现已经不是Tomcat启动了...

2021-05-15 18:16:20 121

原创 SpringBoot自动配置之Condition

首先写个这玩意儿再给它写个坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>运行结果是首先我们来创建一个User的bean再来写个配置类..

2021-05-14 16:52:52 170 5

原创 Zookeeper JavaAPI操作之监听

案例环境package com.itheima.curator;import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import org.apache.curator.framework.api.BackgroundCallback;import

2021-05-13 20:03:31 283

原创 Zookeeper JavaAPI操作之删除节点

/** * 删除节点: delete deleteall * 1. 删除单个节点:delete().forPath("/app1"); * 2. 删除带有子节点的节点:delete().deletingChildrenIfNeeded().forPath("/app1"); * 3. 必须成功的删除:为了防止网络抖动。本质就是重试。 client.delete().guaranteed().forPath("/app2"); * 4. 回调:inBackg

2021-05-13 18:49:40 1612

原创 Zookeeper JavaAPI操作之修改节点

/** * 修改数据 * 1. 基本修改数据:setData().forPath() * 2. 根据版本修改: setData().withVersion().forPath() * * version 是通过查询出来的。目的就是为了让其他客户端或者线程不干扰我。 * * @throws Exception */ ![在这里插入图片描述](https://img-blog.csdnimg.cn/2021051317563491.

2021-05-13 18:06:43 139

原创 Zookeeper JavaAPI操作之查询节点

前置条件:配置文件同上,默认节点的父节点是itheima/** * 查询节点: * 1. 查询数据:get: getData().forPath() * 2. 查询子节点: ls: getChildren().forPath() * 3. 查询节点状态信息:ls -s:getData().storingStatIn(状态对象).forPath() */一,查询数据首先看看我们在控制台上的查询结果idea的运行结果和其一致二查询子节点首先我们

2021-05-12 22:47:34 248

原创 Zookeeper JavaAPI操作之创建节点

首先是案例环境package com.itheima.curator;import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import org.apache.curator.framework.api.BackgroundCallback;impo

2021-05-12 21:35:29 774 3

原创 Zookeeper JavaAPI操作之建立链接

首先我们创建一个模块然后再来导入坐标 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test&lt

2021-05-12 19:11:19 339 1

原创 SpringBoot整合其他框架之Redis

我们来测试redis再来启动本机redis先来存再来取可发现值被取出最后我们还可以来个redis配置链接地址

2021-05-07 00:56:34 115

原创 SpringBoot整合其他框架之MyBatis

创建一个这个东西里面的内容是package com.itheima.springbootmybatis.domain;public class User { private int id; private String username; private String password; public int getId() { return id; } public void setId(int id) { ...

2021-05-05 18:05:56 63

原创 SpringBoot整合其他框架之Junit

里面的pom文件内容是<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/x..

2021-05-04 23:32:45 78 1

原创 SpringBoot配置之项目内部配置文件加载顺序

运行程序时我们可发现config包下的配置文件生效了,因为它的优先级更高我们再来修改一下项目的默认访问路径再来写个这个类里面的内容是启动项目可发现配置成功通过以上我们可发现配置文件是互补的,这里没有会去其他地方找...

2021-05-04 22:47:18 155

原创 SpringBoot配置之profile

里面的内容是然后我们在application.properties文件中指定使用哪个配置文件比如使用dev端口就是8081

2021-05-04 22:16:51 65

原创 SpringBoot配置之获取数据

首先来获取name的接着来获取name的值

2021-05-04 21:04:50 260

原创 SpringBoot配置之yaml

基本语法篇数据格式下面是代码演示server: port: 8082name: abc# 对象person: name: zhangsan age: 20#对象行内写法person2: {name: zhangsan,age: 20}#数组address: - beijing - shanghai# 数组行内写法address2: [beijing,shanghai]# 纯量msg1: 'hello \n world' # 不会识别转义字符

2021-05-04 12:18:10 73 2

原创 SpringBoot配置之配置文件分类

里面的内容是启动程序后可发现端口已被改变我们再来写yml格式把properties里面的内容注释了再在yml中写可发现8082也生效了我们再来演示一下yaml格式首先把yml中的文件给注释了再来创建一个这个文件里面的内容是然后我们可发现端口改变了...

2021-05-04 10:41:43 169

原创 快速构建SpringBoot工程

然后我们可发现点击此处可以启动然后再来写个这玩意儿里面的内容是重启Tomcat,输入这个地址,可得到

2021-05-03 23:26:10 37

原创 springboot快速入门

首先导入两个坐标 <!--springboot工程需要继承的父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.8.RELEASE</version>

2021-05-03 22:29:56 44 1

原创 dubbo多版本

多版本灰度发布:当出现新功能时,会让一部分用户先使用新功能,用户反馈没问题时,再将所有用户迁移到新功能。dubbo 中使用version 属性来设置和调用同一个接口的不同版本首先我们来复制个这玩意儿版本一的内容是版本二的内容是在这个类注入版本在浏览器上输入这些玩意儿可发现控制台打印new...

2021-04-22 11:17:23 424

原创 dubbo重试

2021-04-21 22:13:39 80

原创 dubbo超时

首先我们来修改一下service里面的代码再来修改web里面的代码输入这个地址后我们可发现控制台打印不到5就会报错如果在注入的地方写时间这是此处生效

2021-04-21 22:02:35 42

原创 dubbo地址缓存

2021-04-21 21:24:20 339

原创 dubbo序列化

首先我们创建一个dubbo-pojo的模块然后我们去dubbo-interface模块里添加dubbo-pojo的坐标接着再来添加接口里的方法又去UserService的实现类重写这个方法去dubbo-web模块里写下面这些玩意儿最后去User类实现Serializable这个接口然后去安装pojo、interface,启动service、web(注意顺序)再去浏览器上输入这些玩意儿,即可发现成功运行...

2021-04-21 20:49:54 105

原创 dubbo快速入门

首先创建一个名叫dubbo-pro的项目再来创建两个Maven模块然后再来给dubbo-wen模块导入pom坐标<properties> <spring.version>5.1.9.RELEASE</spring.version> <dubbo.version>2.7.4.1</dubbo.version> <zookeeper.version>4.0.0</zookeep

2021-04-18 14:23:20 245 1

原创 Maven(高级)之私服

明天再来填坑

2021-04-17 18:24:21 35

原创 Maven(高级)之多环境开发配置

先占个坑

2021-04-17 18:23:45 141

原创 Maven(高级)之资源加载属性值

第一步,配置jdbc文件的属性名第二步,在ssm的pom文件中写下面这玩意儿。注意路径是从ssm包来访问的第二步再来个优化版再来给测试文件的jdbc文件配置一个

2021-04-17 16:49:27 58

原创 Maven(高级)之版本管理

来修改一下它的版本号点击install可发现是2.0版本的了

2021-04-17 15:48:25 162

原创 Maven(高级)之属性

我们想同一版本,该怎么做?首先我们来定义属性然后再来使用属性

2021-04-17 14:31:58 31

原创 Maven(高级)之继承

首先在ssm模块 的pom.xml文件中写这个标签然后把springmvc_ssm中的坐标拷贝进来<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave.

2021-04-16 22:23:12 45

原创 Maven(高级)之聚合

下面是代码示例首先创建一个ssm模块然后在里面的pom文件里写点击编译发现成功了!

2021-04-16 20:58:39 48

原创 Maven(高级)之分模块开发与设计

开始分离了第一步:创建一个名叫ssm_pojo的模块然后再理拆分dao首先把这些东西全部复制过来然后导入pom坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat.

2021-04-15 22:05:11 94

原创 SpringMVC之SSM整合(Part5)

占坑

2021-04-15 10:44:24 64

原创 SpringMVC之SSM整合(Part4)

第一步:第二步:修改UserController中的代码package com.itheima.controller;import com.github.pagehelper.PageInfo;import com.itheima.domain.User;import com.itheima.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springf

2021-04-14 22:20:11 50

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除