自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yhahaha_的博客

记录学习过程并享受写博客的过程~

  • 博客(51)
  • 收藏
  • 关注

原创 docker使用详解(包含安装,命令,镜像,持久化,dockerfile及常用安装)

一、Centos安装DOCKER文档地址:https://docs.docker.com/install/linux/docker-ce/centos/docker hub地址:https://hub.docker.com/_/centos/前提条件Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。查看内核

2020-11-12 10:35:02 547

原创 idea快捷键,你要是不看就可惜了

先看表格标题说明,快捷键在下面!!表格标题说明:1、快捷键参考:这里的快捷键有的是idea默认的,有的是我自己自定义的,空着的就是我没有设置快捷键的2、说明:对快捷的作用做简单说明3、对应设置中的英文描述:见下图说明看了说明还是不知道快捷键作用的,可以设置好以后在idea上试一试,试过就知道了通用 快捷键参考 说明 对应设置中的英文描述 ctrl+D...

2019-07-25 18:34:31 1333

原创 SpringBoot(二十三)自定义starter

SpringBoot版本:2.1.1目录自定义Starter使用测试代码自从使用SpringBoot以来,我就爱了,相对于Spring,繁琐的xml配置,SpringBoot是开箱即用,当然主要是因为它的自动配置,也就是@EnableAutoConfiguration,注解原理前面已经解析过了(传送门),并在此基础上自定义了一个注解实现bean装配(传送门)。自定义Star...

2019-06-13 15:34:53 877

原创 SpringBoot启动流程分析

SpringBoot启动流程分析,版本:2.1.1链接汇总:(一)SpringApplication对象创建(二)ApplicationStartingEvent事件的发布监听流程(三)命令行参数args的封装解析(四)ApplicationEnvironmentPreparedEvent事件发布(五)设置系统属性spring.beaninfo.ignore、自定义bann...

2019-04-09 16:05:13 2102

原创 SpringBoot(一)入门案例(Hello World)五分钟带你入门!

SpringBoot版本:2.1.1简单的介绍下SpringBoot,以下介绍内容来源于官网:官网文档一、介绍:Spring Boot可以轻松创建能独立运行的,生产级的基于Spring的应用程序。大多数Spring Boot应用程序只需要很少的Spring配置。Spring Boot的目标:为所有Spring开发从根本上提供更快的入门体验。 提供大型项目(例如嵌入式服务器,安...

2019-03-14 15:41:54 3244 1

原创 Spring和CXF整合发布WebService(服务端、客户端)

目录一、服务端1、依赖1.1 第一种方式1.2 第二种方式2、测试代码3、配置文件3.1 第一种配置方式3.2 第二种配置方式4、运行二、生成客户端第一种方式wsdl2java第二种方式 wsimport三、测试工作上遇到了,所以自己琢磨了一下,也是第一次想到用博客来记录,平时也有用word文档记录,怕忘了。所以在这里来一个详细总结,那些关于...

2018-08-06 13:30:20 38194 35

原创 redis配置文件

############################### NETWORK 网络 ##################################默认情况下,如果未指定“bind”配置指令,redis将侦听服务器上所有可用网络接口的连接。可以使用“bind”配置指令只监听一个或多个选定接口,后跟一个或多个IP地址。如果运行redis的计算机直接暴露在internet上,绑定到所有接口是危险的,并且会将实例暴露给internet上的每个人。因此,默认情况下,我们取消对bind指令的注释,该指令

2020-09-23 16:21:43 47

转载 redis基本命令

在Redis 2.4版本以前的 LPUSH 命令,都只接受单个 value 值。

2020-09-23 16:00:11 44

原创 Arraylist源码解读

Arraylist成员变量/** * Default initial capacity. * 默认初始容量10。 */private static final int DEFAULT_CAPACITY = 10;/** * Shared empty array instance used for empty instances. * 用于空实例的共享空数组实例。 */private static final Object[] EMPTY_ELEMENTDATA = {};/**

2020-09-23 15:57:24 47

原创 redis安装

一、下载下载地址:redis下载,红框中就是官网最新稳定版,点击下载即可。二、安装将压缩文件通过共享文件夹上传到Linux虚拟机,共享文件夹在/mnt/hgfs/目录下,具体设置可参考CentOS7重新安装VMware Tools,建立共享文件夹。先切换到root用户,再通过mv命令将压缩文件移动到你要安装的位置。mv redis-5.0.5.tar.gz [目标目录]然后进行解压...

2020-09-23 15:22:52 28

原创 Spring Boot(二十五)打包成可执行war

前言:SpringBoot版本:2.1.1在第一篇入门案例中,父pom添加了一个插件spring-boot-maven-plugin,但是前面博客一直没讲到过,这个插件可以将项目打包成可执行jar或者war。项目上右键-->Properties-->点击箭头来到项目的根目录-->在地址栏选中以后直接输入cmd,然后回车。进入cmd界面以后输入命令:mvn ...

2020-01-14 13:54:23 121

原创 Mybatis报错:Mapped Statements collection does not contain value for

### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does notcontain value forcom.eastcom.linksight.ws.sql.dao.project.GdgkProvisionAlarmCheckDao.selectAlarmInfo 可能原因:1、多数...

2019-07-03 13:44:33 830

原创 SpringBoot(二十四)集成Swagger2

SpringBoot版本:2.1.1拿前面这篇博客做测试,有现成的接口(传送门),记得前面接口写好了是用postman测试,今天写完就不需要用postman进行测试了。直接用Swagger2来生成在线接口文档和测试服务。先截图观摩一下,我个人觉得这个还是可以的,因为我就是处于前后分离的开发模式,要写接口文档。废话不多说了1、先添加依赖 <!--swagger...

2019-06-27 15:58:09 120

转载 WSDL详解

原文链接:WebService中的WSDL详解有人在WebService开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户(或后台)给你一个WSDL文件(或网址),说按照上面的进行适配, 这时就要对WebService的WSDL有一定的理解,本文将对WSDL(WebService描述语言)进行详细总结。WSDL (Web Services Descripti...

2019-06-26 10:35:22 14640 3

原创 axis调用webservice

前面这篇文章记录了webservice的发布以及两种方式通过cmd命令生成客户端==>传送门。这里记录一下通过axis调用webservice。调用的webservice还是上篇文章发布的。导入依赖如下: <dependency> <groupId>org.apache.axis</groupId> <a...

2019-06-25 14:28:16 1239 3

原创 spring定时任务最简单的配置实现(注解和xml配置)

1、建立一个Maven项目:SpringJob,pom文件如下: <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <pr...

2019-06-11 19:00:22 4283 4

原创 SpringBoot(二十二)整合Mybatis,使用SqlSessionTemplate实现增删改查

在之前这篇基础上进行改造使用JdbcTemplate实现增删改查。SpringBoot版本:2.1.1目录结构如下:pom文件添加依赖,如下:<!-- 添加依赖以后Mybatis就自动配置好了,可以直接使用,具体自动配置代码到mybatis-spring-boot-autoconfigure包下查看 --><!-- 上一篇博客里添加的spring-boot...

2019-06-11 18:44:58 3566

原创 SpringBoot(二十)使用JdbcTemplate实现增删改查

SpringBoot版本:2.1.1目录准备工作1、建表2、建立项目测试1、查询2、添加3、修改4、删除准备工作今天偷闲来更新一下,哈哈哈~1、建表先来简单建个表,sql贴下面了。create table DEPT( deptno NUMBER(2) not null, dname VARCHAR2(50), loc ...

2019-06-11 17:49:22 1312

原创 SpringBoot(二十一)ApplicationRunner和CommandLineRunner实现开机自启

目录ApplicationRunnerCommandLineRunner总结SpringBoot版本:2.1.1SpringBoot应用启动成功以后就会callRunners方法,方法中调用ApplicationRunner和CommandLineRunner接口的run方法,只在启动成功以后调用一次。所以,在这基础上就可以实现相当于开机自启的一个操作,具体执行的逻辑代码就看在...

2019-05-30 15:23:17 3943

原创 Oracle报错ORA-01034、ORA-27101、ORA-00119、ORA-00132解决

这里记录我解决ORA-01034:ORACLE not available和ORA-27101:shared memory realm does not exist这两个问题的过程以及在该过程中我碰到的新问题,服务已经打开的。Oracle版本是11g。问题描述:InstantClient安装好以后能够访问远程数据库,这里我只配置了tnsnames.ora文件,然后在本机安装好Oracle后...

2019-05-11 12:42:34 715

原创 CentOS7解决VMware Tools重新安装后hgfs目录下没有共享文件,这才是正解!!

(CentOS 7)VMware Tools重新安装,建立共享文件夹,及安装文件没有出现问题的解决系统:win10前面说过VMware Tools的重新安装,前面是在公司电脑上安装的,安装过程和共享文件夹的创建一切正常。在自己电脑上重新安装VMware Tools,然后创建共享文件夹,在hgfs目录下不显示,但是输入命令vmware-hgfsclient显示共享文件夹已经配置好了,这个...

2019-05-02 16:52:20 2759 4

原创 SpringBoot(十九)Servlet,Filter和listener是如何实现自动装配的?

目录注解方式@ServletComponentScan注解ServletComponentScanRegistrar类ServletComponentRegisteringPostProcessorhandle()方法配置类方式ServletContextInitializerBeansSpringBoot版本:2.1.1注解方式@ServletComp...

2019-04-29 10:02:50 258 1

原创 SpringBoot(十七)静态资源处理源码解析及配置

目录流程分析EnableWebMvcConfigurationWebMvcAutoConfigurationAdapter实践是检验真理的唯一标准准备工作使用url直接访问静态资源自定义静态资源路径SpringBoot版本:2.1.1流程分析先看下SpringBoot的MVC自动配置类WebMvcAutoConfiguration,位于spring-b...

2019-04-25 16:32:59 681

原创 SpringBoot(十八)异常统一处理及异常处理解析

目录默认异常处理BasicErrorController返回页面+数据:errorHtml()自定义统一异常处理静态异常处理页面动态异常处理(模板引擎)页面自定义异常数据SpringBoot版本:2.1.1默认情况下,Spring Boot异常页面显示如下:下面第一句:此应用程序没有针对/error的显式映射。默认异常处理Spring ...

2019-04-22 22:32:59 979

原创 SpringBoot(十六)自定义事件监听

SpringBoot版本:2.1.1相信走完SpringBoot2.1.1启动流程分析以后,对事件应该是很熟悉了。监听实现方式1、在SpringApplication的构造方法中就会从META-INF/spring.factories得到ApplicationListener的实现类对象集合。2、在发布ApplicationEnvironmentPreparedEvent事件时De...

2019-04-20 14:09:38 1550

原创 SpringBoot(十五)启动流程分析最后阶段ApplicationStartedEvent、ApplicationReadyEvent事件发布、callRunners()

SpringBoot版本:2.1.1 ==》启动流程分析汇总接上篇博客Spring Boot 2.1.1(十四)启动流程分析之refreshContext()public ConfigurableApplicationContext run(String... args) { .... try { //本篇内容从本行开始记录 ...

2019-04-15 17:34:48 2877

原创 SpringBoot(十四)启动流程分析之refreshContext()

SpringBoot版本:2.1.1 ==》启动流程分析汇总接上篇Spring Boot 2.1.1(十三)启动流程分析之准备应用上下文目录流程分析1、准备刷新子类prepareRefresh()方法父类prepareRefresh()方法2、通知子类刷新内部bean工厂3、准备bean工厂4、允许上下文子类对bean工厂进行后置处理5、调用已注...

2019-04-12 17:39:27 2881

原创 SpringBoot(十三)启动流程分析之准备应用上下文

SpringBoot版本:2.1.1 ==》启动流程分析汇总接上篇博客Spring Boot 2.1.1(十二)启动流程分析之创建应用上下文AnnotationConfigServletWebServerApplicationContext目录流程分析1、应用上下文后置处理2、调用initializers3、发布ApplicationContextInitializ...

2019-04-09 15:54:53 719

原创 SpringBoot(十二)启动流程分析之创建应用上下文AnnotationConfigServletWebServerApplicationContext

SpringBoot版本:2.1.1 ==》启动流程分析汇总接上篇博客Spring Boot 2.1.1(十一)启动流程分析之设置系统属性spring.beaninfo.ignore、自定义banner图目录流程分析1、AbstractApplicationContext2、GenericApplicationContext2.1、DefaultListable...

2019-04-08 17:20:37 17132

原创 SpringBoot(十一)启动流程分析之设置系统属性spring.beaninfo.ignore、自定义banner图

SpringBoot版本:2.1.1 ==》启动流程分析汇总接上篇博客Spring Boot 2.1.1(十)启动流程分析之ApplicationEnvironmentPreparedEvent事件发布。目录流程分析1、设置spring.beaninfo.ignore属性2、Banner图2.1、输出banner图3、自定义banner图public Co...

2019-04-04 11:33:19 3015

原创 SpringBoot(十)启动流程分析之ApplicationEnvironmentPreparedEvent事件发布

SpringBoot版本:2.1.1 ==》启动流程分析汇总接上篇博客 Spring Boot 2.1.1(九)启动流程分析之args参数的封装解析。目录构建环境1、创建ConfigurableEnvironment对象2、配置环境2.1、配置属性源2.2、配置配置文件3、发布ApplicationEnvironmentPreparedEvent事件4、将...

2019-03-30 17:35:18 4808

原创 SpringBoot(九)启动流程分析之命令行参数args的封装解析

SpringBoot版本:2.1.1 ==》启动流程分析汇总接上篇博客Spring Boot 2.1.1(八)启动流程分析之ApplicationStartingEvent事件的发布监听流程目录流程分析1、DefaultApplicationArguments构造方法2、参数解析3、测试验证流程分析发布ApplicationStartingEvent后就是封...

2019-03-29 19:00:48 2402

原创 SpringBoot(八)启动流程分析之ApplicationStartingEvent事件的发布监听流程

SpringBoot版本:2.1.1 ==》启动流程分析汇总接上篇博客SpringApplication对象创建目录流程分析1、getRunListeners(String[] args)1.1、SpringApplicationRunListener接口1.2、创建SpringApplicationRunListeners对象2、发布ApplicationSt...

2019-03-29 17:08:09 3181 1

原创 SpringBoot(七)启动流程分析之SpringApplication对象创建

SpringBoot版本:2.1.1 ==》启动流程分析汇总能力有限,没解释到或解释不正确的地方忘谅解,欢迎评论指正,持续更新。目录准备工作流程分析1、SpringApplication的构造方法1.1、推断应用程序类型1.2、设置Initializers1.2、设置Listener1.3、推断main方法所在类准备工作新建子项目Spring...

2019-03-26 18:23:02 1178 2

原创 SpringBoot(五)@EnableAutoConfiguration注解的工作原理

目录Demo源码解析1、isEnabled()方法:2、loadMetadata()方法:3、getAutoConfigurationEntry()方法3.1、getAttributes()方法3.2、getCandidateConfigurations()方法3.3、getExclusions()方法3.4、返回值AutoConfigurationEntry对...

2019-03-22 13:32:09 1551

原创 SpringBoot(六)基于ImportSelector接口和@Import注解自定义注解实现Bean装配

SpringBoot版本:2.1.1前言上一篇博客讲了@EnableAutoConfiguration注解的工作原理,在上篇博客的基础上自定义注解,实现Bean的装配。准备工作在SpringBoot_EnableAutoConfiguration项目中新建两个bean,ImportBean、UserBean。里面啥都没有,什么也不用加,建好就行了。再建个配置类ImportConfi...

2019-03-21 18:04:42 1473

原创 SpringBoot(四)Conditional 基于条件的自动装配

SpringBoot版本:2.1.1前言上篇文章讲了使用EnvironmentPostProcessor 加载外部配置,这里继续Spring Boot中的@Conditional。Spring Boot中有一个@EnableAutoConfiguration注解,开启自动配置,位于在spring-boot-autoconfigure.jar中,在这个jar中,大量使用了@Condit...

2019-03-18 17:12:59 594

原创 SpringBoot(三)使用EnvironmentPostProcessor接口加载外部配置文件

SpringBoot版本:2.1.1接上一篇博文。编写EnvironmentPostProcessor接口实现,重写postProcessEnvironment方法。@Componentpublic class MyEnvironmentPropertySource implements EnvironmentPostProcessor { @Override public ...

2019-03-15 17:06:07 3892

原创 SpringBoot(二)application.properties配置文件详解

目录新建子工程.properties配置文件@Value方式@ConfigurationProperties方式配置文件的位置使用 spring.profiles.active来分区配置SpringBoot版本:2.1.1前言在上篇入门教程中,一点配置文件的影子都没见到,因为Spring Boot使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置...

2019-03-15 15:41:06 1974

原创 【CentOS7】yum安装下Nginx添加第三方模块 echo-nginx-module

我装完nginx,在学习nginx配置文件变量的使用中,看到有使用到echo这个命令将变量输出,我也写在我的配置文件里,一测试,然后就把报错, 一查才知道这个命令是第三方模块的,然后就开始去百度怎么添加第三方模块,这个问题也是弄了我一天,看了很多博客才解决的,就赶紧记录下来。提示:所有操作都是在root用户下完成的。第一步,下载echo-nginx-module。下载地址:https:...

2018-11-05 16:22:05 7248 6

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除