自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springcloud学习记录-Seata处理分布式事务

seata用于管理微服务之间调用的一致性,几个微服务调用自己的数据库要保持同时生效。修改seata的file.conf:修改service下的 自定义内容_tx_groupservice { vgroup_mapping.my_test_tx_group = "lbl_tx_group"}修改store下的mode为db和db下的数据库内容:store { ## store mode: file、db mode = db db { driver-class-name

2020-11-25 13:06:36 185

原创 springcloud学习记录-服务熔断功能+规则持久化

sentinel整合ribbon+openFeign+fallback,建立9003,9004服务端<dependencies> <!--SpringCloud ailibaba nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nac

2020-11-25 11:40:54 123

原创 springcloud学习记录-流控规则,降级规则,热点key限流+@SentinelResource

sentinel的启动:在jar包目录下通过命令行启动:java -jar sentinel-dashboard-1.7.2.jar创建工程:pom: <dependencies> <dependency> <groupId>com.atguigu.springcloud</groupId> <artifactId>cloud-api-commons</artif

2020-11-24 22:50:59 257 1

原创 springcloud学习记录-Alibaba Nacos服务注册和配置中心

Nacos就是注册中心+配置中心的组合:Nacos = Eureka+Config+Busnacos的服务注册:建立两个服务端,端口为9001,9002pom: <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-na

2020-11-22 17:38:55 294

原创 springcloud学习记录-Stream消息驱动

作用:屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程模型建立生产者项目:pom: <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-rabbit</artifactId>

2020-11-22 15:58:07 78

原创 springcloud学习笔记-config分布式配置中心+bus消息总线

建立配置中心module:依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> &

2020-11-21 16:59:06 85

原创 springcloud学习记录-Gateway网关的入门配置

Gateway三大核心概念:Route(路由):路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由Predicate(断言):参考的是java8的java.util.function.Predicate开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),如果请求与断言相匹配则进行路由Filter(过滤);指的是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求被路由前或者之后对请求进行修改。创建端口9527的

2020-11-21 14:36:08 152

原创 springcloud学习笔记-OpenFeign服务接口调用

创建客户端端口为801依赖: <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <

2020-11-21 12:48:59 77

原创 springcloud学习记录-ribbon的负载均衡调用

加入依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>这个依赖里面已经包含了ribbon:然后是application.yml:

2020-11-20 21:24:28 72

原创 springcloud学习笔记-Zookeeper服务注册与发现

linux里启动Zookeeper:bin目录下,先./zkServer start,然后./zkCli.sgh提前关闭防火墙:1、直接关闭防火墙 systemctl stop firewalld.service2、禁止firewall开机启动 systemctl disable firewalld.service服务端的项目部署:关键依赖: <dependency> <groupId>org.springframework.cloud</

2020-11-20 20:37:59 51

原创 springcloud学习笔记-Eureka自我保护

某时刻某一个微服务不可用了,Eureka不会立刻清理,依旧会对该微服务的信息进行保存 server: # 关闭保护模式,服务不可用马上移除 enable-self-preservation: false eviction-interval-timer-in-ms: 2000...

2020-11-20 12:42:38 68

原创 springcloud学习记录-服务发现Discovery

controller类: @GetMapping("payment/discovery") public Object discovery(){ List<String> services = discoveryClient.getServices();// 这个list得到的信息包含:spring-application-name的信息(客户端和服务端的名称) for(String element: services ){

2020-11-20 12:34:17 150 1

原创 springcloud学习笔记-修改注册到eureka名称和显示ip

在注册端的application.yml加入:eureka: instance: instance-id: payment8001 #访问路径可以访问ip地址 prefer-ip-address: true效果:

2020-11-20 12:14:22 604 1

原创 springcloud学习笔记-负载均衡

首先再创建一个子项目作为服务端,端口为8002pom.xml的依赖和8001服务端一样然后保证8002的application.yml里的spring-application-name和8001服务端一样:server: port: 8002spring: application: name: cloud-payment-service然后在controller层的PaymentController类里加入@Value注解:@Value("${server.port}")

2020-10-31 14:40:51 740

原创 springcloud学习笔记-使用多个eureka并连接客户端和服务端:

(1)两个eureka相关联这里使用两个eureka一个端口为7001,一个端口为7002:两个eureka的pom.xml依赖一样:跟客户端和服务端主要是多了个: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</art

2020-10-29 20:42:46 990

原创 springcloud学习记录-建立共用类的子工程

共用类的pom.xml的依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency

2020-10-29 20:12:59 164

原创 springcloud学习笔记-客户端关联服务端

建立新的子工程:pom.xml的依赖: <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency&

2020-10-29 19:58:13 76

原创 springcloud学习笔记-服务端

首先创建父工程,并修改父工程的pom.xml: <groupId>com.lbl.springcloud</groupId> <artifactId>cloud2020</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging><properties> <project.build.so

2020-10-29 19:18:00 106

原创 springcloud-部署springboot的客户端时出现的错误

application.xml:server: port: 80报错:Invocation of init method failed; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class说明这是跟 driver类有关系,而

2020-10-27 15:59:48 1106

原创 springboot启动错误笔记

PaymentMapper.xml: <resultMap id="BaseResultMap" type="com.lbl.springcloud.entities.Payment"> <id column="id" property="id" javaType="BIGINT" /> <id column="serial" property="serial" javaType="VARCHAR" /> </result

2020-10-27 12:36:10 335

原创 mysql表创建错误

CREATE TABLE 'payment'('id' BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID','serial' VARCHAR(200) DEFAULT'',PRIMARY KEY('id'))ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8报错:You have an error in your SQL syntax; check the manual that correspon

2020-10-27 09:50:52 863 2

原创 单链表增删改遍历

public class SingleLinkedListDemo { public static void main(String[] args) { Hero hero = new Hero(1, "lbl", "刘槟乐"); Hero hero1 = new Hero(2, "lbl222", "刘槟乐222"); Hero hero2 = new Hero(3, "lbl333", "刘槟乐333"); Hero hero3

2020-10-14 17:27:49 81

原创 数组队列和循环数组队列

public class ArrayQueueDemo { public static void main(String[] args) { ArrayQueue queue = new ArrayQueue(3); boolean flag=true; char key=' ';//接收用户输入 Scanner scanner = new Scanner(System.in); while (flag){

2020-10-11 11:36:38 132

原创 稀疏数组和二维数组的相互转换

二维数组转化为稀疏数组: //创建一个原始二维数组 //0表示无子,1表示黑子,2表示白子 int arr[][]=new int[11][11]; arr[1][2]=1; arr[2][3]=2; for (int arr1[] :arr){ for (int data:arr1){ System.out.printf("%d\t",data);

2020-09-28 17:06:17 188

原创 ssm基本整合

首先是依赖: <dependencies> <!-- spring --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.5</version></dependency> <dependency> <grou

2020-09-28 08:35:14 70

原创 spring事务操作的完全注解声明式事务管理和注解+xml声明式事务管理

事务:使用完全注解开发:User类:public class User {private Integer id;private String name;private Integer money; public void setId(Integer id) { this.id = id; } public void setName(String name) { this.name = name; } public void

2020-09-26 18:42:30 106

原创 spring学习记录-JdbcTemplate基础

JdbcTemplate1、什么是 JdbcTemplate(1)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2.1.准备依赖包:2.2在spring配置文件里配置数据库连接池:<!-- 数据库连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <propert

2020-09-26 15:10:02 50

原创 spring学习记录-AOP基础

AOP1.什么是 AOP(1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能2.AOP的底层原理:(1)AOP 底层使用动态代理,有两种情况动态代理第一种 有接口情况,使用 JDK 动态代理 创建接口实现类代理对象,增强类的方法(1)调用 newProxyInstance 方法Proxy.newProxyInstance

2020-09-26 14:54:10 59

原创 spring学习记录-IOC后部分

5.FactoryBean1、Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean(FactoryBean)2、普通 bean:在配置文件中定义 bean 类型就是返回类型3、工厂 bean:在配置文件定义 bean 类型可以和返回类型不一样第一步 创建类,让这个类作为工厂 bean,实现接口 FactoryBean第二步 实现接口里面的方法,在实现的方法中定义返回的 bean 类型(通过重写getObject()方法)public class MyBean imple

2020-09-26 11:38:42 43

原创 spring学习记录-spring使用xml生成对象和注入属性

先maven导入spring这几个依赖,版本填最新的<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </dependency> <dependency> <gr

2020-09-26 10:55:35 312

原创 springboot简单邮箱任务

qq邮箱-设置-账户开启服务然后得到授权码,也是application.yml里的密码application.ymlspring: mail: username: [email protected] password: xgpgfcasefdweqwd host: smtp.qq.com测试类编写:发送简单字段:@SpringBootTestclass Springboot10TaskApplicationTests { @Autowire

2020-09-13 10:07:43 187

原创 springboot简单定时任务

主函数加@EnableScheduling用于开启注解的定时任务@EnableScheduling//开启注解的定时任务@SpringBootApplicationpublic class Springboot10TaskApplication { public static void main(String[] args) { SpringApplication.run(Springboot10TaskApplication.class, args); }}

2020-09-13 09:59:36 83

原创 springboot异步任务

springboot异步任务使用@Async/告诉spring这是一个异步方法@Servicepublic class AsynService { @Async//告诉spring这是一个异步方法 public void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace()

2020-09-13 09:53:29 45

原创 springboot整合RabbitMQ

springboot整合RabbitMQ首先在docker上安装rabbitmq:docker pull rabbitmq:3-managementdocker imagesdocker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq rabbitmq镜像images第二次启动时:docker ps -a找到iddocker start rabbitmq容器id连接:http://172.20.10.10:15672/看连接是否成功

2020-09-11 19:39:55 42

原创 spring与redis整合和序列化问题

spring与redis整合首先用docker下载redis下载:docker pull redis运行:docker run -d -p 6379:6379 --name myredis docker.io/redis连接redis Desktop Manager然后开始在springboot上开始配置application.yml:spring: redis: host: 172.20.10.10自动配置好StringRedisTemplate和RedisTemplate

2020-09-11 11:52:34 81

原创 springboot缓存基础配置

springbbot缓存基础配置首先连接数据库一个实体类,employee.java(属性1加get,set方法等等)然后EmployeeMapper类@Mapperpublic interface EmployeeMapper{ @Select("select * from employee where id =#{id}") public Employee getEmployee(Integer id); @Update("update employee set las

2020-09-10 14:40:40 187

原创 springboot整合jpa

第一步:application.yml:spring: datasource: url: jdbc:mysql://localhost:3306/jpa?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8 username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver jpa: hibernat

2020-09-09 11:57:31 81

原创 springboot使用mybatis修改数据库基本使用

EmployeeMapper.class:public interface EmployeeMapper{ public Employee getEmpById(Integer id) public void insertEmp(Employee employee);}Employee.class:Employee的属性和get,set方法(少了无法在网页上显示)EmployeeMapper接口:public interface EmployeeMapper{ publi

2020-09-09 10:37:21 272

原创 springboot中的对象无法在html上显示

犯过的错误:2020-09-08 15:56:14.667 INFO 5716 --- [nio-8080-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'2020-09-08 15:56:14.668 INFO 5716 --- [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet

2020-09-08 16:06:09 277

原创 springboot使用Druid来连接数据库

springboot使用Druid来连接数据库(一):引入Druid依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.23</version> </dependency>(二):applic

2020-09-08 13:07:52 452

空空如也

空空如也

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

TA关注的人

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