![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 68
开发者导航
开发者导航网站长,欢迎您的访问。程序员请依次进入分类:开发者导航 > 进阶导航 > 编程导航。收录的网站有:AI辅助代码工具、免费源码、私活平台、编程手册、开发教程、技术博客、技术资讯等。
展开
-
IDEA 的 Debug 模式图标含义和基本用法
调试按钮,从左到右共8 个按钮Show Execution Point : 如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的地方Step Over : 一行一行的往下执行代码,如果这一行上有方法不会进入方法Step Into : 如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法Force Step Into : 强制...原创 2020-05-25 00:59:29 · 6407 阅读 · 0 评论 -
SpringBoot项目资源初始化加载的几种方式
一、问题日常业务模块开发的过程中,难免会需要做一些全局任务、缓存、线程等的初始化工作,那么如何做呢?方法有很多,但具体又要怎么选择呢?二、资源初始化1、既然我们要做资源的初始化,那么就要了解一下springboot启动过程。按照前面的分析,Spring-boot容器启动流程总体可划分为2部分:执行注解:扫描指定范围下的bean、载入自动配置类对应的bean加载到IOC容...原创 2020-05-25 10:56:37 · 1820 阅读 · 0 评论 -
IDEA断点调试之设置异常断点
设置异常断点后,在程序中出现需要拦截的异常时,会自动定位到出现异常的那一行。方法:先点击 view breakpoints,之后点击 + 号添加异常断点,我们先试试添加空指针异常,NullPointerException。Debug启动项目,当出现空指针异常时,会自动跳到抛出空指针异常的行数,省的我们再去定位问题,非常方便。 ...原创 2020-05-25 14:46:17 · 5515 阅读 · 1 评论 -
报错信息:Explicit type argument EquipRecordGate can be replaced with
完整报错信息:Explicit type argument EquipRecordGate can be replaced with <> less... (Ctrl+F1)Inspection info: This inspection reports all new expressions with type arguments which can b...原创 2020-05-29 06:13:45 · 1030 阅读 · 0 评论 -
IDEA设置自动导包删除多余包引入(import)
开发时很多时候需要复制粘贴一段段代码,但是复制过来的代码没有自动导入(import)依赖包,每次还要一个个手动导入,太麻烦了。而且有时候我们仅仅是为了测试某个功能才引入了某个包,但是之后不用了,import语句却没有自动删除,在idea中就展现出一行行“波浪线”提醒,贼难受。idea提供了非常友好的自动化功能。如何配置呢?解释:Insert imports on pas...原创 2020-05-29 20:53:41 · 4362 阅读 · 0 评论 -
前后端分离框架如何用postman测试接口(解决权限问题的两种方式)
项目背景:1、前后端分离框架,前端用的是vue、element,后端使用springboot2、后端采用spring security作为安全认证框架如果直接访问,结果是这样的:{"msg":"请求访问:/equip/detail/1,认证失败,无法访问系统资源","code":401}目前站长用的两种方式:一种是直接在security配置文件Sec...原创 2020-06-01 12:29:01 · 7000 阅读 · 4 评论 -
使用actuator优雅地停止SpringBoot应用
优雅如何定义?简而言之,就是对应用进程发送停止指令之后,能够保证正在执行的业务操作不受影响,可以继续完成已有请求的处理,但是停止处理新来的请求。在 Spring Boot 2.3及以后版本中增加了新特性:优雅停止,目前 Spring Boot 内置的四个嵌入式 Web 服务器(Jetty、Reactor Netty、Tomcat 和 Undertow)以及反应式和基于Servlet的Web应用程序都支持优雅停止。Spring Boot 2.3 及以上版本优雅停止首先创建一个 Spring B原创 2020-05-26 13:41:42 · 2412 阅读 · 3 评论 -
springboot项目启动脚本并设置开机自启动隐藏黑窗口
原文地址:【架构师小跟班 www.jiagou1216.com】springboot项目的部署与SSM架构的部署(打成war包到tomcat/webapps/下)有所不同,比较明显的是springboot打包为jar包,运行则是通过java -jar xxx.jar命令执行,不再需要放置在tomcat下面。使用Maven生成jar包:demo-0.0.1-SNAPSHOT.jar传统方式:java -jar demo-0.0.1-SNAPSHOT.jar升级版本以上方法.原创 2020-05-25 00:15:18 · 2044 阅读 · 0 评论 -
Linux系统如何搭建MySQL主从复制和读写分离(双机热备)?
主从复制:当mysql数据库中的数据量过大,查询数据非常困难时,无论如何优化都会造成瓶颈,这时需要添加服务器设备来实现分布式数据库,实现多机热备份,实现多机热备,您必须首先了解主从数据库服务器版本的要求。主从mysql的安装和运行版本必须一致。因此,我们使用mysql自带的复制来实现mysql多机热备份的功能。mysql版本是5.7,用于演示。读写分离:它是将数据库上的读写操作分离,在多台服务器上共享读写压力,通常用于读远远大于写的情况。读写分离的基本原则是让主数据库处理事务性的添加、修改和原创 2020-05-24 12:49:26 · 1014 阅读 · 0 评论 -
springboot集成Thymeleaf时页面跳转和路径问题
众所周知,springboot简化了框架整合的相关配置。默认static中放静态页面,templates中放动态页面。编写测试代码新建两个页面分别放到static和templates目录下。static/hello.html 1 2 3 4 5 6 7 8 9 10 <!DOCTYPEhtml> <htmllang="en"> <head&..原创 2020-05-24 12:47:55 · 5139 阅读 · 0 评论 -
6种限流方法之服务端时间窗口算法(结合redis)
时间窗口算法又名滑动时间算法,所谓的滑动时间算法指的是以当前时间为截止时间,往前取一定的时间,比如取60s的时间,在这60s时间内最大的访问数为100。此时算法的执行逻辑为,先清除这60s 之前的所有请求记录,再计算当前集合内请求数是否大于设定的最大请求数100,如果大于100则执行限流拒绝策略,否则插入本次请求记录并返回可以正常执行的标识给客户端。滑动时间窗口如下图所示:其中每一个小格子代表10s,被红色虚线包围的时间段则为需要判断的时间间隔,比如60s允许100次请求,那么红色虚线部分则原创 2020-05-24 12:33:59 · 2637 阅读 · 0 评论 -
6种限流方法之服务端漏桶算法
漏桶算法漏桶算法的思路来源于日常生活中常见的漏斗。之前介绍过的滑动时间算法有一个很大的问题就是在一定范围内,比如 60s 内只能有 10 个请求,当第一秒时就到达了 10 个请求,那么剩下的 59s 只能把所有的请求都给拒绝掉,而漏桶算法刚好可以解决这个问题。在漏桶算法中,无论上面的水流倒入漏斗有多大,也就是无论请求有多少,它都是以均匀的速度慢慢流出的。当上层的水流速度大于下层的流出速度时,漏斗就会慢慢充满,当漏斗满了之后就会溢出(丢弃)新来的请求;当上面的水流速度小于下面流出的速度时,漏斗永远原创 2020-05-24 12:32:38 · 1084 阅读 · 0 评论