- 博客(56)
- 收藏
- 关注
原创 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
246
1
原创 SpringBoot自动配置之@Import详解
Import的四种用法方式一:导入Bean方式二:导入配置类首先我们再来创建一个Bean再来修改一下配置类运行后可发现两个类都被加载进来了注意:用第二种方式的话@Configuration可以省略第三种方式:导入ImportSelector的实现类首先来写一个名叫MyImportSelector的类并继承ImportSelector接口可发现Bean被导入了第四种方式:导入ImportBeanDefinitionRegistrar实现类首先我们来定义一个名叫MyImpo.
2021-05-16 22:44:46
611
原创 SpringBoot自动配置之Enable注解原理
@Enable*注解SpringBoot中提供了很多Enable开头的注解,这些注解都是用于动态启动某些功能的。而其底层原理是使用Import注解导入一些配置类,实现Bean的动态加载。思考:SpringBoot工程是否可以直接获取jar包中定义的Bean?答:不可以下面是代码演示首先我们来创建个工程我们在第一个工程里写这三行代码然后我们再来创建个工程然后在里面写个User类接着再给它写个配置类再去springboot-enable这个模块里导入springboot-enabl
2021-05-15 21:39:04
291
原创 SpringBoot自动配置之切换内置web服务
SpringBoot的web环境默认使用Tomcat作为内置服务器,其实SpringBoot提供了四种内置服务器供我们选择,我们可以很方便的进行切换。下面是代码示例首先我们在pom文件里导入web的坐标启动此工程后可发现Tomcat被启动了然后我们在这里面把这玩意儿排除掉可发现配置文件被改变了这一步 的目的是为了排除Tomcat的依赖然后我们再来引入jetty的依赖重启引导后我们可发现已经不是Tomcat启动了...
2021-05-15 18:16:20
173
原创 SpringBoot自动配置之Condition
首先写个这玩意儿再给它写个坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>运行结果是首先我们来创建一个User的bean再来写个配置类..
2021-05-14 16:52:52
252
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
329
原创 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
1817
原创 Zookeeper JavaAPI操作之修改节点
/** * 修改数据 * 1. 基本修改数据:setData().forPath() * 2. 根据版本修改: setData().withVersion().forPath() * * version 是通过查询出来的。目的就是为了让其他客户端或者线程不干扰我。 * * @throws Exception */ .forPath() * 2. 查询子节点: ls: getChildren().forPath() * 3. 查询节点状态信息:ls -s:getData().storingStatIn(状态对象).forPath() */一,查询数据首先看看我们在控制台上的查询结果idea的运行结果和其一致二查询子节点首先我们
2021-05-12 22:47:34
318
原创 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
929
3
原创 Zookeeper JavaAPI操作之建立链接
首先我们创建一个模块然后再来导入坐标 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test<
2021-05-12 19:11:19
405
1
原创 SpringBoot整合其他框架之Redis
我们来测试redis再来启动本机redis先来存再来取可发现值被取出最后我们还可以来个redis配置链接地址
2021-05-07 00:56:34
145
原创 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
94
原创 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
114
1
原创 SpringBoot配置之项目内部配置文件加载顺序
运行程序时我们可发现config包下的配置文件生效了,因为它的优先级更高我们再来修改一下项目的默认访问路径再来写个这个类里面的内容是启动项目可发现配置成功通过以上我们可发现配置文件是互补的,这里没有会去其他地方找...
2021-05-04 22:47:18
200
原创 SpringBoot配置之profile
里面的内容是然后我们在application.properties文件中指定使用哪个配置文件比如使用dev端口就是8081
2021-05-04 22:16:51
97
原创 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
100
2
原创 SpringBoot配置之配置文件分类
里面的内容是启动程序后可发现端口已被改变我们再来写yml格式把properties里面的内容注释了再在yml中写可发现8082也生效了我们再来演示一下yaml格式首先把yml中的文件给注释了再来创建一个这个文件里面的内容是然后我们可发现端口改变了...
2021-05-04 10:41:43
201
原创 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
68
1
原创 dubbo多版本
多版本灰度发布:当出现新功能时,会让一部分用户先使用新功能,用户反馈没问题时,再将所有用户迁移到新功能。dubbo 中使用version 属性来设置和调用同一个接口的不同版本首先我们来复制个这玩意儿版本一的内容是版本二的内容是在这个类注入版本在浏览器上输入这些玩意儿可发现控制台打印new...
2021-04-22 11:17:23
492
原创 dubbo超时
首先我们来修改一下service里面的代码再来修改web里面的代码输入这个地址后我们可发现控制台打印不到5就会报错如果在注入的地方写时间这是此处生效
2021-04-21 22:02:35
68
原创 dubbo序列化
首先我们创建一个dubbo-pojo的模块然后我们去dubbo-interface模块里添加dubbo-pojo的坐标接着再来添加接口里的方法又去UserService的实现类重写这个方法去dubbo-web模块里写下面这些玩意儿最后去User类实现Serializable这个接口然后去安装pojo、interface,启动service、web(注意顺序)再去浏览器上输入这些玩意儿,即可发现成功运行...
2021-04-21 20:49:54
155
原创 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
313
1
原创 Maven(高级)之资源加载属性值
第一步,配置jdbc文件的属性名第二步,在ssm的pom文件中写下面这玩意儿。注意路径是从ssm包来访问的第二步再来个优化版再来给测试文件的jdbc文件配置一个
2021-04-17 16:49:27
88
原创 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
70
原创 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
120
原创 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
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人