- 博客(86)
- 收藏
- 关注
原创 Spring Cloud gateway 路由规则
作用:定义一组断言,用于决定请求是否匹配该路由。每个断言都是一个条件,所有条件都满足时,请求才会被路由到目标微服务。作用:定义一组过滤器,用于在请求转发前后对请求或响应进行修改。过滤器可以改变请求路径、添加请求头等。过滤器可以用来去掉路径中的前缀部分。这个过滤器更简单,适合去掉固定数量的路径段。不开启该配置,则需要手动配置路由规则。若两者都没有配置则系统无法正常访问。springCloud 中网关自动转发到其他服务就是使用改属性的配置。发现有两条【lb://wuxsms-auth】服务的路由配置。
2024-12-05 17:25:53
1943
原创 内网安装GitLab
GitHub(国外)和Gitee(国内)都是第三方托管平台,不能本地部署,对公网开放,代码保密性不高。为代码保密性,需在内网搭建代码管理平台。有web操作页面,所以选择GitLab。
2024-08-27 11:11:18
1048
原创 Prometheus+Grafana监控服务器、mysql数据库并配置报警规则推送邮箱
Prometheus+Grafana监控服务器、mysql数据库并配置报警规则推送邮箱
2024-05-25 14:45:35
912
原创 mybatis映射postgres数据库的geometry类型
setParameter()方法为保存时调用(json—>hex)getResult()方法为查询时将(hex—> json)使用try {} }try {} }try {} }try {} }
2024-04-20 16:09:08
1364
原创 Http中Host,Referer,Origin和Access-Control-Allow-Origin
在HTTP协议中,Referer 是一个请求头(Request Header),它包含了当前请求页面的完整URL,即用户是从哪个页面链接到当前页面的。这个头部字段主要用于服务器端记录访问来源,分析用户行为,以及防止CSRF(跨站请求伪造)攻击。Referer 字段对于网站运营者来说是一个非常有用的工具,因为它可以帮助网站分析用户的行为模式,了解用户是如何找到并浏览网站的。例如,如果一家在线商店发现很多用户都是从特定博客文章链接过来的,那么他们可能会考虑与该博客作者建立合作关系,或者优化自己的营销策略。
2024-03-21 09:52:32
1209
原创 安装nexus + 部署私有maven仓库
创建【maven2(hosted)】类型Repositories。maven项目,setting.xml配置。运行成功登录私库查看仓库,推送成功。pom文件引用私库中的jar包。maven项目,根pom配置。
2024-03-08 19:00:41
843
原创 培训202202
一、idea使用技巧1. idea快捷键2. 常用快捷键快捷键说明备注Ctrl + Shift + F全局搜索容易和输入法简繁体切换键冲突Ctrl + Shift + R全局替换Ctrl + Shift + Enter代码补全后,自动在代码末尾添加分号结束符Ctrl + Alt + T自动生成具有环绕性质的代码,比如:if…else,try…catch, for, synchronized 等等try…catch很方便Ctrl + W扩
2022-02-22 10:24:13
358
原创 mysql主从数据库配置
MySQL主从数据库配置文章目录MySQL主从数据库配置1. 数据同步大致流程2. 主(master)数据库配置3. 从(slave)数据库配置4. 验证4. 验证1. 数据同步大致流程1、主服务器(master)将变更事件(更新、删除、表结构改变等等)写入二进制日志(master log)。2、从服务器(slave)的IO线程从主服务器(binlog dump线程)获取二进制日志,并在本地保存一份自己的二进制日志(relay log)。3、从服务器的SQL线程读取本地日志(relay log)
2021-10-19 11:13:59
396
原创 springCloud+dubbo 配置sentinel监控
5.4 Sentinel 控制台5.4.1 监控效果图功能:QPS监控,限流等5.4.2 配置首先下载Sentinel 服务端 地址:https://github.com/alibaba/Sentinel(下载jar包),启动命令如下,默认端口8080。启动后访问:http://localhost:8080java -jar .\sentinel-dashboard-1.8.2.jar --server.port=8080GateWay配置 pom.xml依赖添加<depe
2021-07-30 09:30:37
451
原创 java字符串创建几个对象
java字符串创建几个对象1. 首先了解 栈、堆、字符串常量池2. 字符串常量池结构3. 创建字符串的几种方式 public static void t1 () {//一个字符串对象 一个char[]数组 String str1 = "abc"; } public static void t1_1 () {//一个字符串对象 一个char[]数组(编译以后就是 str1 = "abcdef") String str1 = "abc" + "d
2021-04-18 22:56:12
636
原创 自定义mybatis-starter工程,其他工程引用,但是mybatis-starter中的配置文件不生效的问题解决
自定义mybatis-starter工程,其他工程引用,但是mybatis-starter中的配置文件不生效的问题解决解决思路在spring容器初始化完成,还未使用bean的时候取出spring的环境配置文件,在配置文件集合中添加进我们自定义的配置文件BeanFactoryPostProcessorBeanFactoryPostProcessor接口是针对bean容器的,它的实现类可以在当前BeanFactory初始化(spring容器加载bean定义文件)后,bean实例化之前修改bean
2021-02-23 20:07:01
942
原创 Spring中自定义权限注解
Spring中自定义权限注解实现功能: 在方法上加上注解@PreAuth(“xxx”), 根据xxx不同内容,可以判断当前请求是否有访问该接口的权限,如果有则放行,反之则返回无权限. 其中@PreAuth(“xxx”)中 “xxx” 可以填写角色或者资源等来校验(xxx是个表达式,解析后,然后调用不同的方法去执行返回布尔值)1. 自定义注解import java.lang.annotation.*;/** * 权限注解 用于检查权限 规定访问权限 * * @author Chil
2020-12-03 20:37:11
3803
1
原创 mySql函数
mySql函数数学函数select abs(-10);#绝对值select mod(3,5);#3被5除的余数select 3%5;#同上select ceiling(2.1);# 3 向上取整select round(2.1);# 2 四舍五入字符串函数select ascii('are you ok');# 97 返回最左边一个字符的ascII编号select concat(1,'2',3);# "123" 拼接多个参数转成字符串可以是数字select concat(1,
2020-10-03 13:55:35
360
原创 精确的浮点数运算
package cn.systemInfo;import java.math.BigDecimal;import java.math.RoundingMode;/** * 精确的浮点数运算 * * @author ruoyi */public class Arith { /** * 默认除法运算精度 */ private static final int DEF_DIV_SCALE = 10; /** * 这个类不能实例化
2020-06-07 17:34:42
448
原创 java获取系统信息(stringBoot)
java获取系统信息导入maven依赖<!-- 获取系统信息 --> <dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> </dependency>测试类import org.slf4j.Logger;import org.slf4j.LoggerFactory;import
2020-06-07 16:59:04
1181
1
原创 转载 String.format()用法
问题在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textview需要显示”XXX用户来自 上海 年龄 21 性别 男”其中的 XXX 是用户名 每个用户也是不一样的地区 上海 为可变的string数据年龄 21 为可变的int数据性别 男 为可变的string数据遇到这种情况你们是怎么样解决的呢?把这段字符串保存在常量类里吗?不!我们应该遵循Google的开发模式XML<string name="user_info'> %1$s</span> 用户来自
2020-06-07 16:50:27
184
原创 oracle合并行
oracle合并行 select wm_concat(column_name) from tbale_name2.取某个日期的当天最大时间to_date(to_char(cloum,'yyyy-mm-dd'),'yyyy-mm-dd')+0.99999 20xx-xx-xx 23:59:59...
2020-01-06 09:10:35
189
原创 驼峰与下划线命名相互转换
驼峰命名转换成下划线命名或者下划线命名转换成驼峰命名public static String convertName (String name) { String result = ""; if (name != null) { StringBuffer sb = new StringBuffer(); if (!P...
2019-12-14 17:25:21
765
原创 前端表格拖动排序 后端sql
表如果把10条数据拖动到第2条的位置 [2,9]条数据的step+1 把step=10更改成step=2如果把2条数据拖动到第10条的位置 [2,9]条数据的step-1 把step=2更改成step=10dao//把beginIndex条数据拖动到第endIndex条数据上//如果beginIndex>endIndex param=1 else param=-1void so...
2019-11-24 18:17:40
1427
原创 list集合递归生成树
list集合递归生成树@Testpublic void test1(){ List<JsTree> all = jsTreeDao.getAll(); try { List<JsTree> resourceTree = getResourceTree( all, "0" ); System....
2019-11-19 23:30:18
925
1
原创 对象实现深克隆的两种方法
1. 效率高@Overridepublic Person clone () throws CloneNotSupportedException { return (Person)super.clone();}2. 效率低@Overridepublic Person clone () throws CloneNotSupportedException { Pe...
2019-10-27 20:59:26
613
原创 springBoot+Redis
springBoot+Redis1. 启动类/** * 一. 快速体验注解 * 步骤: * 1. 开启基于注解的缓存@EnableCacheing * 2. 标注缓存注解即可 * @Cacheable 方法执行后结果放进缓存 * @CaCheEvict 方法执行删除数据后,同时删除缓...
2019-09-10 14:04:59
280
原创 集合相关问题
集合相关问题Class初始大小加载因子扩容倍数底层实现线程安全ArrayList1011.5Object数组不安全Vector1012倍Object数组安全HashSet160.75f2倍HashMap<E,Object>不安全HashMap160.75f2倍Map.Entry不安全Ha...
2019-09-08 13:55:12
200
原创 Mybatis联合查询之一对一(xml版)
文章目录Mybatis联合查询之一对一(xml版)背景:1. 两张表2. dao接口3. orderMapper.xmlMybatis联合查询之一对一(注解版)1. User.java2. Order.java3. UserMapper.java接口4. OrderMapper.java接口测试类总结:Mybatis联合查询之一对一(xml版)背景:一张订单表,里边有一个用户记录,但只是记...
2019-09-08 11:51:31
881
原创 Mybatis中xml配置一对多
Mybatis中xml配置一对多1. 两个表格student表idnameteache_idcalss_name1盖伦1java2亚瑟1java3亚索1java4后裔2python5李白2python6韩信2pythonteacher表idnameclass_name...
2019-09-07 22:31:31
1711
1
原创 Mybatis中xml配置一对多
Mybatis中xml配置一对多1. 两个表格student表idnameteache_idcalss_name1盖伦1java2亚瑟1java3亚索1java4后裔2python5李白2python6韩信2pythonteacher表idnameclass_name...
2019-09-07 21:53:38
328
原创 动态SQL
动态SQL1. if相当与java里的if语句,只有满足条件了才会,拼接if标签内的语句,不满足就忽略if标签内的语句mapper接口public interface EmployeeMapper { List<Employee> findByXml( Employee employee);}mapper.xml<?xml version="1...
2019-09-07 18:09:00
183
原创 java对象的生命周期
1. 创建阶段分配空间初始化static静态成员执行构造方法对象被创建,把引用赋值给变量,进入到应用阶段2. 应用阶段对象至少被一个引用所持有3. 不可见阶段程序本身不再持有引用或者程序运行时超出了对象的作用域4. 不可达阶段对象不再被引用5. 收集阶段GC发现对象处于"不可达阶段",且已经对对象持有的空间做好重新分配内存的准备则对象进入"收集阶段"...
2019-09-06 23:11:58
196
原创 手写简单的HashMap
前言在Java集合中,Map是一种特殊的集合,原因在于这种集合容器并不是保存的单个元素,而是一个个的key-value键值对。HashMap是基于哈希表的Map接口的实现,在项目开发中,这种集合使用是非常广泛的,本文主要就是对HashMap的底层原理做个剖析。HashMap特点HashMap是基于哈希表的Map接口实现。 HashMap底层采用的是Entry数组和链表实现。 Hash...
2019-09-06 22:25:44
330
原创 SpringBoot+cache缓存技术
springBoot中使用缓存1. 在boot启动类上加@EnableCaching注解启动缓存/** * 一. 快速体验注解 * 步骤: * 1. 开启基于注解的缓存@EnableCacheing * 2. 标注缓存注解即可 * @Cacheable 方法执行后结果放进缓存 * @...
2019-09-06 21:46:44
648
原创 springBoot+thymeleaf+security
springBoot+thymeleaf+security1. maven版本<?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" ...
2019-09-05 23:11:43
605
原创 SpringBoot跳转templats文件夹下的页面
SpringBoot跳转templats文件夹下的页面1. 引入thymleaf依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</a...
2019-09-05 11:45:37
284
原创 springBoot对静态资源的映射规则
springBoot对静态资源的映射规则1. 所有/webjars/**,都是去classpath:/META-INF/resources/webjars/找资源;webjars: 以jar包的方式引入静态资源; <!--jquery--> <dependency> <groupId>org.webjars</...
2019-09-05 11:30:04
515
原创 GitHub+idea
GItHub入门应用1. 创建项目2. 在idea的设置中添加github账号3. 将项目托管给git(成功后文件颜色变成红褐色)4. 把项目添加到git把整个项目的根目录右键选择菜单,添加成功以后文件颜色编程绿色5. 把文件夹先提交到本地仓库6. GitHub上新建一个远程仓库7. 复制仓库地址8. 把本地git仓库的项目push到远程仓库9. 本地项目上传到g...
2019-09-04 16:34:47
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人