- 博客(125)
- 收藏
- 关注
原创 docker安装oracle
修改listener.ora 的host为0.0.0.0 也可以修改为自己的IP地址,四个0为所有IP都允许。ps:重启监听或者docker容器(不重启可能配置不生效)输入密码:helowin(密码都是一样的)同样修改文件tnsnames.ora。重启后oracle容器会自动重启。ps:123为密码请自行设置。三、进入容器并添加环境变量。密码为第四步自己设置的密码。
2023-09-25 15:42:38 779
原创 centos7用docker安装WireGuard教程
官方下载地址:https://www.wireguard.com/install/访问地址:http://公网ip:51821/下载脚本上传到服务器运行脚本进行升级内核。方案二使用docker容器安装。方案一:使用脚本安装。
2023-09-23 20:39:48 3576 5
原创 spring cloud @FeignClient使用contextId属性
当一个服务有多个接口时,我们又不想把所有接口都写到一个类中是时候就用到了contextId为当前类设置一个唯一ID。不然就回报如下错误ps*解决该报错还可以通过spring.main.allow-bean-definition-overriding=true配置来解决,允许出现beanName一样的BeanDefinitionSpring Cloud的Feign支持中的中心概念是指定客户的概念。每个虚拟客户端都是组件的一部分,这些组件可以一起工作以按需联系远程服务器,并且该组件的名称是您使用@FeignC
2022-06-29 20:53:22 4040 1
原创 gateway集成swagger
gateway集成swagger1、本次集成依赖gateway和swagger版本2、swagger配置3、重要事项(看看少踩坑)‼️4、gateway配置 因为gateway没有web包所以需要配置5、效果图6、有其他问题请留言评论,帮助到你请帮忙点个关注+赞谢谢????简单粗暴直接上代码????1、本次集成依赖gateway和swagger版本 <!--gateway网关依赖--> <dependency> <groupId
2021-09-26 10:49:19 2296
转载 形象理解Api和SDK
形象理解Api和SDK 刚开始学Java的时候不理解API和SDK的区别,感觉两个东西是一样的。在看了网上一些资料以后,对这两者的概念有了一定的理解,在这里记录一下(只针对Java): API: 概念:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访
2021-08-30 16:03:18 212
原创 Java1.8去重
Java1.8去重@Test public void t1(){ List<Users> users = new ArrayList<>(); users.add(new Users("1","1")); users.add(new Users("2","2")); ...
2021-01-23 22:50:34 552
原创 gateway异常处理
一、异常配置类package com.lc.gateway.server.exception;import org.springframework.beans.factory.ObjectProvider;import org.springframework.boot.autoconfigure.web.ResourceProperties;import org.springframework.boot.autoconfigure.web.ServerProperties;import o.
2020-09-07 19:32:52 1644
原创 nacos gateway动态路由
*说明:本次测试使用的gateway是2.2.2.RELEASE版本,其他版本可能存在不同一、引入本次测试需要的pom依赖 <!--gateway网关依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway<
2020-07-09 14:55:57 2455 1
原创 spring boot集成RedisTemplate
一、引入依赖 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>二、配置文件spring:
2020-07-03 12:00:42 353
原创 Java1.8List去重
public static List<String> delRepeat(List<String> list) { List<String> myList = listAll.stream().distinct().collect(Collectors.toList()); return myList ;}
2020-06-30 15:45:13 1290
原创 MySQL ON DUPLICATE KEY UPDATE 的使用
如果有id为3的就更新,没有就新增INSERT INTO `sys_user`(user_id,username,PASSWORD,salt,email,mobile,STATUS,create_user_id,create_time) VALUES ('3','zs','123456','652','123@qq.com','13461970126','01','2',NOW()) ON DUPLICATE KEY UPDATE create_time= NOW()...
2020-06-08 17:16:34 243
转载 找出两个list中新增和删除的数据
package rmd_pms_web; import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.List; /** * @Description: 两个list对比,查出增加,删除的数据然后去重 * @date 2017年8月17日 */public class Test { public static void main(String[].
2020-06-08 14:54:05 1527
原创 Java1.8递归根据父节点查询所有子节点
1.模型import java.util.List;/** * @Author: lc * @Date: 2020/6/4 10:37 */public class Menu { private String id; private String name; private String pid; private List<Menu> childMenu; //get set 省略。。。。}2.递归/** * 递
2020-06-04 14:37:07 6684 3
原创 使用git rebase避免无谓的merge
git pull预设的行为是将早期的repo。与本地的repo。合并,这也是DVCS的初衷,将两个分支合并。但是,很多时候会发生以下这种情况:这是因为,我们团队的开发模式是本地的branch和早期的branch会同步地非常重复(通常就是同名的branch,例如master),这两个branch几乎是完全同步。这时候就会发现这些merge动作其实没有必要,会造成线图无谓的复杂。这时候,会推荐使用以下这个指令: git pull --rebase 加上rebase的意思是,会先1.把本..
2020-06-02 11:05:34 809
原创 git stash的使用
开发过程中代码写错分支了可以先用git stash存储到堆栈区 然后切换分支再用git stash pop拿出存储数据并删除堆栈中对应的数据;这样新修改的代码就在最近分支了;git stash:暂存所有本地修改文件到堆栈区。git stash save: 作用等同于git stash 不过可以添加一些注释容易查找 例如git stash save "demo"git stash pop :获取堆栈中缓存数据,并删除堆栈中对应数据git stash show :展示第一个存储git ...
2020-06-02 10:18:06 183
原创 git删除中间某次提交
像这种a-b-c-d的提交如果想删除b的话如下操作1.查看提交commit-idgit log2.回退到a上git reset f9fbde889a1c5e6c0747cf3bc6ed208ffd722812 --hard3.把c d再cherrypick过来,这样就把b给跳过了git cherry-pick c d (c和d填common-id)...
2020-05-07 17:38:41 4060
原创 spring cloud集成nacos配置中心
1.添加依赖 <!-- 配置管理功能依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nac...
2020-04-21 09:54:51 441
原创 Linux常用命令
查看端口是否被占用:netstat -anp | grep 3306重启nginx: ./nginx -s reload根据端口查看进程信息:lsof -i:[端口号]查看cup状态:top
2020-04-09 14:46:58 131
原创 阿里fastjson的用法
1、json和字符串互转1.1 字符串转json对象 JSONObject jsonObject = JSONObject.parseObject("");1.2 json对象转字符串private static void testJsonObjectToJsonStr(JSONObject jsonObject) { String jsonStr = json...
2020-03-26 10:21:07 272
原创 把父类的属性值赋值给子类
package com.tl.gateway.plugins.user.authentication.plugin.util;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * @Author: lc * @Date: 2020/3/25 9:53 */public class Subclas...
2020-03-25 11:28:40 3082 1
转载 代理模式的应用场景
Proxy 就是代理,提供了对目标对象另外的访问方式,通过代理访问目标对象,那么在代理中就可以对目标对象进行扩展。 在不修改目标对象源码的基础上,通过代理可以实现对目标对象进行扩展。动态代理: 在运行时期动态生成字节码对象,这个叫做动态代理。java中代理有三种方式静态代理 1.JDK动态代理,也叫做接口代理 2.CGLIB动态代理,子类代理 3.代理可以帮助我们在不修改原...
2020-03-23 15:17:13 1283
原创 gateway转发websocket
1.pom依赖<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo...
2020-03-18 15:00:25 2440 5
原创 maven修改项目版本号命令
修改命令mvn versions:set -DoldVersion=* -DnewVersion=1.0.1-SNAPSHOT -DprocessAllModules=true -DallowSnapshots=true查看是否修改成功命令mvn dependency:tree -Dverboss -Dincludes=${project.groupId}:${project....
2020-03-16 09:37:26 1338
原创 Java ASCII码与中文互转
/** * ASCII码转中文 * * @param ascii * @return */ public static String ASCIItoString(String ascii) { StringBuffer stringBuffer = new StringBuffer(); String[]...
2020-01-14 10:24:19 3456
原创 根据json中的key获取json对象中的value值
*注意 该方法只获取第一次出现的key对应的value public static String getJsonValue(String key, String jsonString) { //使用非贪婪模式 StringBuffer regex = new StringBuffer(); regex.append("\""); ...
2020-01-10 15:29:08 2937
原创 当前线程工具类
import java.util.*;/** * @Author: lc * @Date: 2020/1/3 15:46 */public final class ThreadLocalUtil { private static final ThreadLocal<Map<String, Object>> threadLocal = new Threa...
2020-01-03 16:37:24 171 1
转载 git使用手册
(预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料)一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,...
2020-01-03 10:59:35 156
原创 gateway跨域配置
spring: cloud: gateway: globalcors: corsConfigurations: '[/**]': #这里有个allowCredentials: true这个东西是设置允许访问携带cookie的,这点一定要和前端对应! allowCredentials: tr...
2019-12-26 17:30:38 3782
原创 maven多模块骨架生成
mvn archetype:create-from-projectcd target\generated-sources\archetypemvn clean installmvn deploy
2019-12-26 13:41:01 350
原创 Json字符串转List集合互转操作
public class JsonListUtil { /** * List<T> 转 json 保存到数据库 */ public static <T> String listToJson(List<T> ts) { String jsons = JSON.toJSONString(ts); ...
2019-12-25 18:44:00 403
原创 Java spi详解 示例
1.spi概念:SPI英文为Service Provider Interface单从字面可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;我对SPI的定义:提供给服务提供厂商与扩展框架功能的开发者使用的接口。 在我们日常开发的时候都是对问题进行抽象成Api然后就提供各种Api的实现,这些Api的实现都是封装与我们的Jar中或框架...
2019-12-18 18:00:57 311
原创 用浏览器测试跨域
1.随便打开一个网页打开浏览器开发者模式console粘入var token= "AD3BA267AD984966B3D2179C18FF44F0";var xhr = new XMLHttpRequest();xhr.open('GET', 'http://127.0.0.1:8080/test');xhr.setRequestHeader("x-access-token",to...
2019-12-18 15:53:38 1765
原创 nginx反向代理配置
找到nginx中改文件,Linux的自己找、在文件中的http->se'rver下添加location配置如下这样在前端项目中访问后端地址就可以修改为ngixn的IP+端口+niginx中配置的项目名称就能访问到后端了,如果前端项目部署在改nginx内那就实现了前后端同域名,如果前端在其他地方再配置一个和后端一样的代理就ok了;讲的有点笼统不懂的私信我...
2019-11-27 14:00:26 173
原创 spring cloud集成原生gateway
简介Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 N...
2019-11-05 11:27:27 676
原创 23种设计模式-工厂模式
在现实生活中社会分工越来越细,越来越专业化。各种产品有专门的工厂生产,彻底告别了自给自足的小农经济时代,这大大缩短了产品的生产周期,提高了生产效率。同样,在软件开发中能否做到软件对象的生产和使用相分离呢?能否在满足“开闭原则”的前提下,客户随意增删或改变对软件相关对象的使用呢?这就是本节要讨论的问题。模式的定义与特点工厂方法(FactoryMethod)模式的定义:定义一个创建产品对象的工...
2019-10-24 09:46:36 144
原创 ts找不到primeng/primeng
npm install primeng --save npm install --save @angular/material npm install --save @angular/cdk
2019-10-18 16:19:04 289
原创 IntelliJ IDEA快捷键的使用与代码调试技巧
一.快捷键的基本使用1.代码标签输入完成后,按Tab,生成代码。Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate)fori/sout/psvm + TabCtrl+Alt+T 生成try catch 或者 Alt+enterCTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELS...
2019-10-18 10:41:33 3490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人