- 博客(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关注的人