随笔分类 - Java
摘要:自动配置原理 本节内容分为三个部分 配置文件的写法 分析自动配置原理 @Conditional 一. 配置文件的写法 配置文件可以写什么? 是与/META-INF/spring.factories配置文件相关联,在该文件中,我们通过源码可以找到 我们在配置文件中要写的配置 二 .分析自动配置原理 1
阅读全文
摘要:定期对web代码或重要的文件做同步异地服务器备份,防止服务器故障严重磁盘损坏时文件丢失的问题。 备份服务器:192.168.200.134 目标服务器:192.168.201.65 rsync同步命令: rsync -avz -e 'ssh -p <ssh端口,默认是22>' <本地待备份目录> 1
阅读全文
摘要:Shiro的由来? 对于一个真正为其存在提供良好案例的框架,以及因此您使用它的理由,它应该满足其他替代方案无法满足的需求。为了理解这一点,我们需要了解Shiro的历史以及创建时的替代方案。 在2008年进入Apache软件基金会之前,Shiro已经有5年的历史,之前被称为JSecurity项目,该项
阅读全文
摘要:需求 因为在开发环境,测试环境,有时候需要跳过shiro的权限验证.所以想写个简单的配置跳过shiro的权限验证.跳过权限验证的原理就是重写**@RequiresPermissions**的实现,然后在配置文件中写一个开关,最后通过Aop注入进去就大功告成. @RequiresPermissions
阅读全文
摘要:一、实现思路 在yml中定义多个数据源的配置,然后创建一个类DynamicDataSource去继承AbstractRoutingDataSource类 AbstractRoutingDataSource类中 protected DataSource determineTargetDataSourc
阅读全文
摘要:pom配置 <project> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-
阅读全文
摘要:刚开始从eclipse转到idea,发现idea从svn同步代码后,点开一个java类报错 说是某个方法不存在,以为是别人代码没有提全,就点到别人代码里面去看,顶行出现“File was changed on disk Reload”,说是文件已经在磁盘修改了,需要重新加载,点一下reload 就好
阅读全文
摘要:hello,大家好,2021年的第一篇文章,希望疫情早日过去,大家早日恢复正常生活。 今天主要分享一下在使用idea 2020.3版本开发maven项目的时候,一直出现有效件index, 有时候是scaning indexing, 有时候是update indexing, indexing的时候,i
阅读全文
摘要:2018年春SpringBoot 2.0.0 新版本有了很多新的改变,其中Tomcat配置上也有了很大改变1、之前老的版本TomcatEmbeddedServletContainerFactory取的是这个类 2、在SpringBoot 2.0.0框架中,已经没有类TomcatEmbeddedSer
阅读全文
摘要:使用jeecgboot报错 jeecg单测跑不起来,报错如下 Failed to start bean 'webServerStartStop'; nested exception is org.springframework.beans.FatalBeanException: ServletWeb
阅读全文
摘要:原文地址:http://412887952-qq-com.iteye.com/blog/2348445 我们通过getBean来获得对象,但这些对象都是事先定义好的,我们有时候要在程序中动态的加入对象.因为如果采用配置文件或者注解,我们要加入对象的话,还要重启服务,如果我们想要避免这一情况就得采
阅读全文
摘要:目录 一:Alpine Linux开启SSH远程登陆 1.简介: 2.配置 3.配置命令 4.重启服务 二:Alpine Linux源管理 1.简介 2.国内源简介: 3.配置: 3.我的配置: 三:Alpine Linux 包管理 1.简介 2.apk update 3.apk search 4.
阅读全文
摘要:public void copyFile(Session session, String sourceFile, String destinationFile) { ChannelExec channel = (ChannelExec) session.openChannel("exec"); ch
阅读全文
摘要:一. 连接池概述 频繁的建立和关闭连接,会极大的降低系统的性能,而连接池会在初始化的时候会创建一定数量的连接,每次访问只需从连接池里获取连接,使用完毕后再放回连接池,并不是直接关闭连接,这样可以保证程序重复使用同一个连接而不需要每次访问都建立和关闭连接, 从而提高系统性能。有些对象的创建开销是比较
阅读全文
摘要:curl -X PUT -d '{"id": "redis-xxx","name": "redis-xxx","address": "127.0.0.1","port": 9121,"tags": ["test"],"checks": [{"http": "http://127.0.0.1:9121
阅读全文
摘要:1、consul 是B/C架构。服务端和客户端包是一样的。差别在于启动时候的参数。 1 2 3 4 5 --客户端 ./consul agent -join=172.29.2.65:8301 -bind=172.29.3.164 -client=172.29.3.164 -data-dir=/app
阅读全文
摘要:导读: wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。 它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本
阅读全文
摘要:本文主要应用了OkHttp的Interceptor来实现自定义重试次数 虽然OkHttp自带retryOnConnectionFailure(true)方法可以实现重试,但是不支持自定义重试次数,所以有时并不能满足我们的需求。 #1.自定义重试拦截器: /** * 重试拦截器 */ public c
阅读全文
摘要:spring.cloud.consul.discovery.prefer-ip-address: 'true'
阅读全文
摘要:Consul通过一个非常简单易用的命令行界面(CLI)进行控制。Consul只是一个单一的命令行应用程序:Consul。 然后,这个应用程序将取代诸如“ agent”或“members”的子命令。子命令的完整列表位于左侧的导航栏中。 Consul CLI是一个运行良好的命令行应用程序。在错误的情况下
阅读全文
浙公网安备 33010602011771号