- 博客(443)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 etcd常用操作记录
get/set key-valueetcdctl get/set /key-pathetcdctl watch --recursive /test/sm/default/appshttp请求查看key:查看所有key-valuecurl -s http://127.0.0.1:2479/v2/keys/?recursive=true查看指定的curl -s http://127.0.0.1:2479/v2/keys/services/default/tenantmanager...
2021-02-20 11:10:15
25
原创 maven打包打到指定位置
文章目录原因解决原因碰到这样一个情况,在jekins上面配置的路径,跟打包的路径隔了一个目录,然后改jekins上面目录极其复杂要申请,所以,就只能自己修改生成war包的位置了,我们项目当时在一个大项目里面,举个栗子:这是项目大概结构:test-base=====target=====test-api========target=====test-war ========target =====test-core ========target然后jekins配置的是在tes
2021-02-02 15:16:12
76
原创 mvn删除本地包
需要在pom.xml下面执行mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId"
2021-01-28 18:17:42
66
原创 swagger添加token
注意:前面这一段ParameterBuilder ticketPar = new ParameterBuilder(); List<Parameter> pars = new ArrayList<Parameter>(); ticketPar.name("token").description("user ticket")//Token 以及Authorization 为自定义的参数,session保存的名字是哪个就可以写成那个 .modelRef
2021-01-18 10:00:52
65
转载 返回的byte转为带单位的大小
private static String fileSizeConver(long fileS){DecimalFormat df = new DecimalFormat("#.00");String fileSizeString = "";String wrongSize="0B";if(fileS==0){return wrongSize;}if (fileS < 1024){fileSizeString = df.format((double) fileS) + "B"; }
2021-01-14 18:19:58
21
原创 jekins远程连接服务器,自动输入密码命令
文章目录应用实现目标首先安装expect远程使用密码expect运行shell脚本expect与scp也可以使用sshpass,我没用,jekins服务器没有安装,也连不上;应用jekins机子没有配置ssh密钥,但是知道部署服务器的登录用户名,密码,不建议使用root用户;实现目标Linux ssh下执行ssh命令远程登录其他机器,总是需要输入密码,如果人工去登录,输入密码那还可以,但是让程序自动化登录远程ssh服务器,并执行命令着就比较麻烦了。Linux下有个程序是expect,它可以模拟键盘
2021-01-13 15:16:47
57
转载 mysql卡死,查询没有反应,navicat卡死
1.使用指令查询当前进程show full processlist; – 查询全部当前进程;show processlist;-- 只列出前100条2.找出卡死的进程id3.删除卡死进程99为卡死idkill 99;4.其他状态含义show status;Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。Connections 试图连接MySQL服务器的次数。Create
2021-01-04 16:03:29
348
原创 springboot单元测试不执行数据库
在单侧上面加上注解即可:import org.springframework.transaction.annotation.Transactional;@Transactional
2021-01-03 12:24:30
259
2
原创 BeanNameUrlHandlerMapping在哪配置加入spring容器的
springmvc一般配置了这个注解: <mvc:annotation-driven/>这个注解默认注册了部分handlermapping到spring容器中;这个注解是由:org.springframework.web.servlet.config包下的AnnotationDrivenBeanDefinitionParser进行解析的:解析xml就不过多说,注册bean的地方也比较简单,我大概的截几个图:主要就是RequestMappingHandlerMapping ,Req
2020-12-31 17:32:27
55
原创 springmvc源码解析(二),DispatcherServlet加载的过程
文章目录onRefresh刷新dispatcherservlet九大组件的主要地方initMultipartResolver 初始化文件上传解析器initLocaleResolver本地化解析getDefaultStrategy方法获取默认配置(缺省策略)initHandlerMappings处理器映射器 保存Url映射关系(重要)在讲initWebApplicationContext方法的时候,分为两部分,一部分是创建web端的spring容器,一部分是DispatcherServlet的加载,前面一篇
2020-12-29 16:33:21
64
原创 springmvc源码解析(一),springmvc容器加载的过程
文章目录了解springmvc启动流程了解springmvcspringmvc官网https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-servletspringmvc是基于spring的一个web层框架,同样也是web层框架的有struts,struts2等等,但是struts因为漏洞等问题,被慢慢淘汰了,现在基本都在用springmvc;相信以前面试的时候总是背了springmvc的执行流
2020-12-27 23:21:27
59
原创 SpringApplicationRunListener详解
文章目录SpringApplicationRunListenerde 作用再次源码分析方法详解具体使用注意事项SpringApplicationRunListenerde 作用命名我们就可以知道它是一个监听者,分析springboot启动流程我们会发现,它其实是用来在整个启动流程中接收不同执行点事件通知的监听者,SpringApplicationRunListener接口规定了SpringBoot的生命周期,在各个生命周期广播相应的事件,调用实际的ApplicationListener类。再次源码分析
2020-12-25 15:37:37
208
原创 springboot在启动完成后执行方法
文章目录需求解决方案结果区别idea设置参数源码解析执行时机需求springboot项目启动完成执行指定方法解决方案org.springframework.boot.ApplicationRunnerorg.springframework.boot.CommandLineRunner这两个接口是springBoot提供用来在spring容器加载完成后执行指定方法;测试类:@Slf4j@Componentpublic class RunnerTest implements Applica
2020-12-25 10:34:03
402
原创 idea忽略前端代码的缓存
文章目录问题描述解决问题描述有时候在java项目中有一些文件,不需要被idea缓存起来进行搜索;有时候前端源码文件跟你项目放在一起,有时候搜索的时候就会搜索到前端文件,特别烦;解决使用的idea工具,可以直接将指定目录设置为排除的;这时候就搜索不到了~也不会添加到缓存了...
2020-12-24 10:25:15
160
原创 idea配置python
文章目录下载python:idea搜索python插件配置python sdk测试下载python:官网https://www.python.org/downloads/首先安装python环境,几点点击添加path;安装完成打开cmd,输入python:安装成功~idea搜索python插件安装启动,重启,配置python sdk或者在这边添加也是可以的测试新建aa.py文件:if __name__ == '__main__': print ('aaaa')执行
2020-12-18 11:22:11
106
原创 spring源码分析(五)-finishRefresh方法
文章目录finishRefreshinitLifecycleProcessorgetLifecycleProcessor().onRefresh();publishEvent(new ContextRefreshedEvent(this));LiveBeansView.registerApplicationContext(this);完结撒花finishRefresh前面大概讲了一下spring通过反射创建bean,对bean进行属性赋值,这时候spring容器大体都加载完成了,单例bean都初始化完成
2020-12-17 18:02:58
106
原创 spring源码分析(四)-创建bean的源码分析
文章目录createBean方法doCreateBeancreateBeanInstance就看一下简单通过构造函数进行bean初始化instantiateBean方法instantiate方法BeanUtils.instantiateClass的方法就是通过Constructor构造实例createBean方法 @Override protected Object createBean(String beanName, RootBeanDefinition mbd, Object[] args) t
2020-12-17 15:39:12
65
原创 spring源码分析(三)-创建bean的源码分析
spring容器refresh方法源码分析(二)接着前面讲:文章目录finishBeanFactoryInitialization初始化所有单例的bean(懒加载除外)最重要finishBeanFactoryInitialization初始化所有单例的bean(懒加载除外)最重要
2020-12-16 16:16:00
38
原创 spring容器refresh方法源码分析(二)
spring容器refresh方法源码分析(一)接着前面讲:文章目录registerBeanPostProcessors方法registerBeanPostProcessors方法
2020-12-11 16:50:09
26
原创 spring容器refresh方法源码分析(一)
文章目录refresh方法prepareRefresh 方法,准备工作obtainFreshBeanFactory方法refresh方法AbstractApplicationContext的refresh方法,源码: @Override public void refresh() throws BeansException, IllegalStateException { //加个锁,容器不能进行多次refresh synchronized (this.startupShutdownMoni
2020-12-10 17:37:48
96
原创 springboot启动原理
文章目录springboot主函数启动类注解详解,自动装配原理main方法初始化SpringApplication实例SpringApplication.run方法getRunListeners方法,starting方法,获取启动监听,和启动prepareEnvironment准备环境打印bannercreateApplicationContext创建容器prepareContext,准备容器refreshContext,afterRefresh刷新容器,刷新容器之后执行方法springboot主函数s
2020-12-02 18:10:59
258
原创 gitlab展示CHANGELOG
有点项目有CHANGELOG有的没有,没有的话,需要创建CHANGELOG.md文件,跟readme.md同一级,master分支,即可;提交就有了…
2020-11-30 17:12:01
106
原创 failed to resolve 域名 exceeded max queries per resolve5
突然有个错误,说解析域名的时候报了个错,而且是偶尔的,然后就导致系统错误,偶尔有错误,偶尔没有,很奇怪;最后原来是线上服务器配置了dns解析的机子太多是老的机子了;修改/etc/resolv.conf配置,对应的域名后面机子的ip是否是正确的;/etc/resolv.conf它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。该文件是由域名解析 器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。它的格式很简单,每行以一个关键字开头,后接
2020-11-29 13:22:02
92
原创 8080端口被占用
查看端口8080被哪个进程占用// 查看对应8080端口占用情况netstat -ano | findstr "8080";//查看对应的进程号tasklist | findstr "7500";//结束对应的进程taskkill /f /t /im javaw.exe;
2020-11-29 13:21:10
26
原创 springboot新增ConfigurationProperties,没有提示
文章目录首先有个配置类,且非要写prefix属性@EnableConfigurationPropertiespom依赖包configuration-processor新增配置属性的时候,在yml中一般都会有提示:如果没有就看看该有的东西有没有,首先有个配置类,且非要写prefix属性data注解是lombok,要有get,set方法,这个类要被扫描到,别搞半天都没扫到;举个例子:@Component@ConfigurationProperties(prefix = "user")@Data
2020-11-27 11:26:04
591
原创 spring-boot-dependencies 跟 spring-boot-starter-parent
文章目录构建springboot项目有两种方式:第一种是继承spring-boot-starter-parent[推荐,常用]第二种是通过dependencyManagement进行依赖管理共同点构建springboot项目有两种方式:第一种是继承spring-boot-starter-parentpom里面指定parent项目: <parent> <groupId>org.springframework.boot</groupId> <a
2020-11-25 16:23:54
489
原创 springboot的依赖管理
文章目录构建springboot项目有两种方式:第一种是继承spring-boot-starter-parent[推荐,常用]第二种是通过dependencyManagement进行依赖管理共同点构建springboot项目有两种方式:第一种是继承spring-boot-starter-parentpom里面指定parent项目: <parent> <groupId>org.springframework.boot</groupId> <a
2020-11-25 16:22:20
165
原创 maven编译报错java: -source,pom设置maven.compiler.source原理
我们编译的插件Maven compiler Plugin就是用来编译代码的,以前刚学java的时候,使用javac 命令编译.java文件为.class文件.而设置 <maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.target>${java.version}</maven.compiler.target>就是指定javac-sour
2020-11-25 15:55:30
859
原创 springboot项目报错:Error:(23,69) java: -source 1.5 中不支持 diamond 运算符
执行install报错:使用的springboot构建的项目,以前记得springboot项目只需要配置 <java.version>1.8</java.version>就可以正常编译;后面碰到个项目死活不行,大概看了一下,原来构建springboot项目分两种,一种是直接继承springboot-starter-parent项目: <parent> <groupId>org.springframework.boot</gro
2020-11-25 15:18:34
51
原创 springfox-boot-starter使用报错Whitelabel Error Page
其他配置:https://yidajava.blog.csdn.net/article/details/92988970错误访问地址http://localhost:8080/swagger-ui正确访问地址:访问地址:http://localhost:8080/swagger-ui/
2020-11-24 14:27:45
154
原创 springboot自动装配详解
文章目录@SpringBootApplication@SpringBootConfiguration@EnableAutoConfiguration@AutoConfigurationPackage@Import(AutoConfigurationImportSelector.class)@SpringBootApplication这个注解是springboot的启动注解,配置了这个注解的方法就是springboot项目的入口;一般springboot项目的启动类:@SpringBootApplic
2020-11-23 18:59:02
190
原创 java注解详解
文章目录什么是注解:内置注解四种元注解@Target@Retention@Documented@Inherited1.8加了个@Repeatable什么是注解:注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。内置注解注解的语法比较简单,除了@符号的使用之外,它基本与Java固有的语法一致。Java内置了三种注解,定义在java.lang中的注解,这些注解平常项目中肯定都见过:@Override,表示当前的方法定义将覆盖超类中的
2020-11-19 15:40:10
33
转载 ipconfig命令无法使用的解决方法
碰到个电脑,path全部是空的,真是醉了,不知道上个谁用的…还是个小米笔记本,谁他妈买小米~我们在“系统变量”里打开“Path”后,查看里面是否有以下4个变量值,如果没有,按【新建】添加进去:%SystemRoot%\system32 %SystemRoot% %SystemRoot%\System32\Wbem%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\...
2020-11-17 16:32:31
234
原创 porperties文件转yml
发现博客别人很多都是porperties文件的配置文件,特别麻烦,个人喜好yml;每次都要转一下:https://www.mawho.com/tool/yml2prop.html
2020-11-11 17:41:01
28
原创 idea git本地部分分支没有显示
有时候别人分支push了,但是本地没有,可以通过命令来解决:执行命令git pull:这时候本地就展示了如果还没有就执行:git remote update origin --prune
2020-10-28 11:15:38
874
2
原创 vertx HttpClientResponse的bodyHandler跟ReadStream的handler方法
结论:当请求结束后,把response转成ReadStream<Buffer>的时候response的bodyHandler不执行,endHandler方法执行;ReadStreamHandler方法执行,endHandler方法执行;
2020-10-24 18:23:06
90
dubbo-admin-0.0.1-SNAPSHOT.jar
2020-05-19
空空如也
markdown表格单个cell特别长,我想换行但还是显示表格怎么处理
2019-07-29
springmvc版本升级到5.1.7还需要启动mvc注解功能,完成请求和注解的映射关系
2019-06-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝