![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 70
智江鹏
奇奇怪怪的我
展开
-
Nacos一些理解
修改数据库的配置修改启动配置原创 2022-12-08 10:29:23 · 732 阅读 · 1 评论 -
geteway我的一些记录
111原创 2022-12-07 09:05:00 · 334 阅读 · 0 评论 -
idea集成docker插件
idea集成docker插件使用原创 2022-09-13 09:54:00 · 436 阅读 · 0 评论 -
docker 具体操作
从这张图很明显看出,对于Slave的两个线程都成功了,那就说明整个MYSQL主从搭建成功了。去读取这个操作,然后写入Slave中的时后发现这个SQL执行失败,因为你Slave已经存在该User表,然后这整个主从复制就卡在这里了。上面两步Master和Slave都配置成功了,而且Master也为Slave读取Master数据专门设置了一个账号,下面就来实现同步。5.3在mycat中间件中的test_db数据库中,创建表test,可以看到主库中的test_db数据库中,自动更新了test表。原创 2022-09-02 16:19:58 · 2960 阅读 · 0 评论 -
springcloudalibaba-SpringAMQP
交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列不能缓存消息,路由失败,消息丢失FanoutExchange的会将消息路由到每个绑定的队列声明队列、交换机、绑定关系的Bean是什么?QueueBinding描述下Direct交换机与Fanout交换机的差异?Fanout交换机将消息路由给每一个与之绑定的队列Direct交换机根据RoutingKey判断路由给哪个队列如果多个队列具有相同的RoutingKey,则与Fanout功能类似**.**分割。...原创 2022-07-15 10:13:08 · 658 阅读 · 0 评论 -
springcloudalibaba-RabbiMQ
我们以购买商品为例,用户支付后需要调用订单服务完成订单状态修改,调用物流服务,从仓库分配响应的库存并准备发货。在事件模式中,支付服务是事件发布者(publisher),在支付完成后只需要发布一个支付成功的事件(event),事件中带上订单id。订单服务和物流服务是事件订阅者(Consumer),订阅支付成功的事件,监听到事件后完成自己业务即可。为了解除事件发布者与订阅者之间的耦合,两者并不是直接通信,而是有一个中间人(Broker)。发布者发布事件到Broker,不关心谁来订阅事件。订阅者从Broker订阅原创 2022-07-13 16:04:08 · 566 阅读 · 0 评论 -
springcloudalibaba-gateway网关
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Gateway网关是我们服务的守门神,所有微服务的统一入口。网关的核心功能特性:请求路由权限控制限流架构图: 权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。路由和负载均衡:一切请求都必原创 2022-07-13 10:04:55 · 490 阅读 · 0 评论 -
springcloudalibaba-Feign远程调用
Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feignFegin的使用步骤如下:我们在order-service服务的pom文件中引入feign的依赖:2)添加注解在order-service的启动类添加注解@EnableFeignClients开启Feign的功能: 在order-service中新建一个接口(client文件夹下),内容如下:这个客户端主要是基于SpringMVC的注解来声明远程调用的信息,比如:服务名称:u原创 2022-07-12 15:23:26 · 285 阅读 · 0 评论 -
springcloudalibaba-nacos集群搭建
官方给出的Nacos集群图: 其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。我们计划的集群结构: 三个nacos节点的地址: 搭建集群的基本步骤:搭建数据库,初始化数据库表结构下载nacos安装包配置nacos启动nacos集群nginx反向代理Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。官方推荐的最佳实践是使用带有主从的高可用数据库集群,主从模式的高可用数据库可以参考传智教育的后续高手课程。这里我们以单点的数据库为例来讲解。原创 2022-07-12 11:20:39 · 176 阅读 · 1 评论 -
springcloudalibaba-nacos配置管理
Nacos除了可以做注册中心,同样可以做配置管理来使用。 Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。 然后在弹出的表单中,填写配置信息: 注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。基本不会变更的一些配置还是保存在微服务本地比较好。 1)引入nacos-config依赖首先,在user-service服务中,引入nacos-config的客户端依赖:2)添加bootstrap.yaml然后,在user-service中添加一原创 2022-07-12 10:29:33 · 462 阅读 · 0 评论 -
springcloudalibaba-nacos注册中心
修改其中的内容: 启动非常简单,进入bin目录,结构如下: 然后执行命令即可:windows命令: 执行后的效果如图: 默认的账号和密码都是nacos,进入后: 父工程:客户端:yml文件添加cloud:nacos配置重启重启微服务后,登录nacos管理页面,可以看到微服务信息: 微服务互相访问时,应该尽可能访问同集群实例,因为本地访问速度更快。当本集群内不可用时,才访问其它集群。例如: 杭州机房内的order-service应该优先访问同机房的user-service。原创 2022-07-11 17:12:19 · 147 阅读 · 0 评论 -
Springcloud-Ribbon负载均衡
通过定义IRule实现可以修改负载均衡规则,有两种方式:代码方式:在order-service中的OrderApplication类中,定义一个新的IRule:配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改规则:注意,一般用默认的负载均衡规则,不做修改Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载:(哪原创 2022-07-11 14:02:44 · 148 阅读 · 0 评论 -
Springcloud-eureka服务注册和发现
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件以课前资料中的微服务cloud-demo为例,其结构如下: cloud-demo:父工程,管理依赖order-service:订单微服务,负责订单相关业原创 2022-07-11 13:53:18 · 214 阅读 · 0 评论 -
docker使用
步骤:1)进入容器。进入我们刚刚创建的nginx容器的命令为:结果 然后执行进入命令2)进入nginx的HTML所在目录 /usr/share/nginx/html容器内部会模拟一个独立的Linux文件系统,看起来如同一个linux服务器一样:nginx的环境、配置、运行文件全部都在这个文件系统中,包括我们要修改的html文件。查看DockerHub网站中的nginx页面,可以知道nginx的html目录位置在我们执行命令,进入该目录:查看目录下文件:3)修改index.html的内容容器原创 2022-07-09 17:41:53 · 200 阅读 · 0 评论 -
MyBatisX插件
安装安装方法:打开 IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入mybatisx搜索并安装连接数据库根据数据表生成代码代码生成 配置代码生成结果...原创 2022-05-12 09:13:08 · 2581 阅读 · 1 评论 -
mybatis-pluse使用
开发环境IDE:idea 2019.2 JDK:JDK8+ 构建工具:maven 3.5.4 MySQL版本:MySQL 5.7 MyBatis-Plus:3.5.1 新建库和表CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;USE `mybatis_plus`;CREATE TABLE `user` (`id` BIGINT ( 20 ) NOT NULL CO..原创 2022-05-11 17:44:21 · 1048 阅读 · 0 评论 -
springboot 整合thymeleaf
提供数据1.编写一个controller方法,返回一些用户数据,放入模型中,将来在页面渲染@GetMapping("/all")public String all(ModelMap model) { // 查询用户 List<User> users = this.userService.queryAll(); // 放入模型 model.addAttribute("users", users); // 返回模板名称(就是classpath:.原创 2022-05-07 13:09:40 · 722 阅读 · 0 评论 -
jwt使用
整个流程客户端工作1.将服务器下发的token保存到本地,然后在接下里的网络请求(将token加入到请求头中)发送给服务器服务器端工作1.下发token,解析token实际应用1.在登录验证通过后,给用户生成一个对应的随机token(注意这个token不是指jwt,可以用uuid等算法生成),然后将这个token作为key的一部分,用户信息作为value存入Redis,并设置过期时间,这个过期时间就是登录失效的时间2.将第1步中生成的随机token作为JWT...原创 2022-05-07 10:01:29 · 207 阅读 · 0 评论 -
springboot 配置方式
方式一 java配置java配置主要靠java类和一些注解来达到和xml配置一样的效果,比较常用的注解有: @Configuration:声明一个类作为配置类,代替xml文件 @Bean:声明在方法上,将方法的返回值加入Bean容器,代替<bean>标签 @Value:属性注入 @PropertySource:指定外部属性文件 1.首先在pom.xml中,引入Druid连接池依赖<dependency> <..原创 2022-05-07 09:57:16 · 851 阅读 · 1 评论 -
Netty-UDP通讯(服务端)
Maven 引入<!-- netty依赖 springboot2.x自动导入版本 --> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> </dependency> <!-- 这里我用到了@slf4j 所以引入.原创 2022-04-26 10:23:47 · 562 阅读 · 0 评论 -
16.Springboot整合(单元测试)- Junit
import com.mybatisplus.demo.entity.TStudent;import com.mybatisplus.demo.mapper.TStudentMapper;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.ju.原创 2022-03-12 10:23:39 · 144 阅读 · 0 评论 -
15.Springboot整合(日志)-logback
配置1.Spring 使用logback作为日志框架,默认它已经集成了它的引用库,不用在pom中引入2.在yml做配置logging: config: classpath:logback.xml <!-- logback.xml --><?xml version="1.0" encoding="UTF-8"?><configuration> <property name="log.path" value="D:/..原创 2022-03-12 10:24:01 · 261 阅读 · 0 评论 -
JSP跳转的方式
这次做项目,用到几种不同的JSP跳转的方式,在此总结5中常用方法。 常用的跳转方式有以下几种:(1)href超链接标记,属于客户端跳转(2)使用javascript完成,属于客户端跳转(3)提交表单完成跳转,属于客户端跳转(4)使用response对象,属于客户端跳转(5)使用requestDispatcher类,属于服务器跳转 下面一一来...原创 2019-08-23 23:20:44 · 5335 阅读 · 0 评论 -
02.Springboot入门
1.pom引入springboot<!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifa...原创 2019-08-27 17:25:32 · 114 阅读 · 0 评论 -
04.Springboot拦截器
首先,了解一下拦截器的作用,他是用来做登录检查的,也就是没有前边的登录,就不可以访问后边的页面1. 先添加一个拦截器,我们新建一个登录的拦截器在component包下,名字就叫LoginHandlerInterceptor (实现接口HandlerInterceptor),IDEA编译器,我们按ctrl+O,把需要用到的三个接口都拉出来,然后开始编写:/** * 拦截器,登录检查...原创 2019-08-31 13:45:46 · 110 阅读 · 0 评论 -
Springboot使用
1.springboot返回json对象@Controllerpublic class CarNumbersController { @RequestMapping("/duixiang") @ResponseBody public User hello() { User user = new User(); user.setUser_account("1111");...原创 2019-08-27 15:11:02 · 781 阅读 · 0 评论 -
05.Springboot打Jar包并发布到Linux
1.Springboot打Jar包并发布到LinuxA.pom添加打包插件 <packaging>jar</packaging><!-- jar --> <build> <finalName>juli-gateway-jiangsu</finalName> <plugins> <...原创 2019-08-30 14:46:13 · 84 阅读 · 0 评论 -
06.SpringBoot异步任务
使用场景,发短信,发送邮件,APP消息推送A.启动类:@EnableAsync 注解主要是为了扫描范围包下的所有 @Async注解package springboot_async; import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigur...原创 2019-08-31 13:34:49 · 174 阅读 · 0 评论 -
07.SpringBoot定时任务
基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。1、创建定时器@Component@Configuration //1.主要用于标记配置类,兼备Component的效果。@EnableScheduling // 2.开启定时任务public class SaticScheduleTask { //3.添加定...原创 2019-08-31 14:01:40 · 142 阅读 · 0 评论 -
08.Springboot整合Mybatis
111原创 2019-08-31 14:03:16 · 292 阅读 · 0 评论 -
09.Springboot整合Redis
222原创 2019-08-31 14:03:49 · 78 阅读 · 0 评论 -
SpringBoot整合Swagger
第一步:添加相关依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</versio...原创 2020-03-26 14:19:31 · 343 阅读 · 0 评论 -
Springboot 注解使用
注解:@RestController注解@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直接填入HTTP响应体中,是REST风格的控制器。@RestController是放在example类上的第一个注解,要结合着@RequestMapping(value="/hello",method=Reque...原创 2019-09-06 08:44:42 · 1328 阅读 · 0 评论 -
七、SpringBoot项目集成JSP以及项目不同启动方式及访问路径配置
1.创建JSP目录在src/main目录下创建目录webapp/WEB-INF/jsp用于存放jsp页面,如下图:然后再改文件夹下面我们创建JSP文件:大家在使用IDEA 的new菜单创建JSP时发现菜单里面根本没有JSP。。。这就很尴尬了吧。你知道为啥吗?因为IDEA很专业的,IDEA项目下面每一种文件夹都代表不同的功能,现在new的菜单没有JSP说明IDEA根本不认为这里...原创 2019-11-25 00:28:10 · 629 阅读 · 0 评论 -
SpringBoot @ComponentScan
11原创 2020-03-31 16:12:04 · 120 阅读 · 0 评论 -
Spring Boot 将配置文件放到jar外部
如果不想使用默认的application.properties,而想将属性文件放到jar包外面,可以使用如下两种方法:方法1:命令行传参指定spring.config.locationjava -jar -Dspring.config.location=D:\zTest\config\config1.properties springbootrestdemo-0.0.1-SNAPSHOT...原创 2020-03-31 14:16:25 · 642 阅读 · 0 评论 -
Springboot打jar包
一、准备工作1、工具:Idea2019,maven3.52、首先得保证pom有maven插件 1 2 3 4 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri...原创 2020-03-25 23:21:23 · 323 阅读 · 0 评论 -
常用application.yml配置
====================================================server配置========================================================#1.配置tomcat访问端口server: port: 7778#2.配置http://localhost:7778/aa/bb.html这个访问地...原创 2020-03-20 10:48:39 · 4551 阅读 · 0 评论 -
解决IDEA按键失效
IDEA按键失效:常用快捷键:Ctrl+C Ctrl+V 选中删除都不起效,原因是IDEA勾选了Vim模式,Tools,Vim Emulator,前面会有一个√,可,如图:把那个√取消即可解决问题。...原创 2019-11-25 14:21:27 · 5926 阅读 · 0 评论 -
Reis安装使用
下载地址1、百度网盘下载地址 https://pan.baidu.com/s/1z1_OdNVbtgyEjiktqgB83g 密码:kdfq安装过程1.首先先把下载的压缩包解压到一个文件夹中2.打开cmd指令窗口3.输入你刚才解压的文件路径4.然后输入redis-server redis.windows.conf 命令h:cd redisredis-s...原创 2020-04-07 09:29:33 · 286 阅读 · 0 评论