自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苍穹尘的博客

文能提笔安天下,武能上

原创 Vue图片预览插件viewerjs

GitHub地址:https://github.com/fengyuanchen/viewerjs 。 1、安装:npm install v-viewer --save 2、在vue中引用 import Viewer from 'v-viewer' import 'v...

2019-07-05 16:39:49 3852 2

原创 Shell中的BASH_SOURCE

 BASH_SOURCE[0] 等价于 BASH_SOURCE ,取得当前执行的 shell 文件所在的路径及文件名。dirname 去除文件名中的非目录部分,仅显示与目录有关的部分。 如 /home/abc/test.sh 内容如下: #!/bin/bash echo "${BASH...

2019-07-05 15:36:27 673 0

原创 idea远程调试服务器上的代码

1、保证本机的代码和服务器上部署的一样。 2、添加远程tomcat。 3、配置远程服务器ip以及端口。 4、配置本地开启调试的端口号。 5、将调试信息拷贝到tomcat/bin/catalina文件中。 JAVA_OPTS="-agentlib:jdwp=transport=dt_...

2019-07-05 15:33:45 3395 1

原创 idea使用https报错: E230001: Server SSL certificate verification failed: certificate issued

解决方法:  1、cmd打开运行窗口,执行以下命令:svn ls https://xxx xxx是具体的svn项目地址。  2、最后会显示(R)eject, accept (t)emporarily or accept (p)ermanently?,输入p即可。  3、然后根据提示输入svn账户名...

2019-07-05 15:13:59 696 0

原创 idea忽略target文件

Settings→Editor→File Types 在下方的忽略文件和目录(Ignore files and folders)中添加自己需要过滤的内容:

2019-07-05 15:08:03 9841 0

原创 Spring系列二:基本使用

1、把以下 jar 包加入到工程的 classpath 下:  commons-logging-1.1.1.jar  spring-beans-4.0.0.RELEASE.jar  spring-context-4.0.0.RELEASE.jar  spring-core-4.0.0.RELEAS...

2019-06-30 15:01:50 87 0

原创 Spring系列一:简介

 Spring 是一个开源框架。Spring 为简化企业级应用开发而生。使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC(DI) 和 AOP 容器框架。 具体描述 Spring:   轻量级:Spring 是非侵入性的。基于 S...

2019-06-30 14:39:19 323 0

原创 MongDB基本使用

官方文档:https://www.mongodb.org.cn/  use 数据库名使用use时,如果数据库存在则会进入到相应的数据库,如果不存在则会自动创建;一旦进入数据库,则可以使用db来引用当前库。 1、插入文档:db.collection.insert()  insert()可以用于向集合...

2019-06-29 19:06:52 161 0

原创 CAS服务端搭建

一、CAS服务端搭建 1、下载:https://github.com/apereo/cas/releases/tag/v4.0.0 2、下载完后解压cas-server-4.0.0-release.zip。在cas-server-4.0.0-release\cas-server-4.0.0\mo...

2019-06-28 17:02:22 1110 1

原创 单点登录简介

一、单点登录  单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。  我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的se...

2019-06-28 14:35:08 270 0

原创 SpringBoot集成redis实现session共享

1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId&g...

2019-06-28 14:18:21 102 0

原创 Docker发布SpringBoot项目

1、在idea中安装docker插件Docker integration 2、linux中配置docker开启远程访问 vim /usr/lib/systemd/system/docker.service #修改ExecStart这行 ExecStart=/usr/bin/dockerd -H...

2019-06-28 12:12:51 88 0

原创 Hibernate系列三:基本概念

一、使用 Hibernate 进行数据持久化操作,通常有如下步骤:  编写持久化类: POJO + 映射文件。  获取 Configuration 对象。  获取 SessionFactory 对象。  获取 Session,打开事务。  用面向对象的方式操作数据库。  关闭事务,关闭 Sessi...

2019-06-22 18:41:57 65 0

原创 Hibernate系列二:基本使用

一、加入jar包 1、导入 Hibernate 必须的 jar 包:  antlr-2.7.7.jar  dom4j-1.6.1.jar  hibernate-commons-annotations-4.0.2.Final.jar  hibernate-core-4.2.4.Final.jar  ...

2019-06-22 18:23:55 88 0

原创 MongDB简介

 MongoDB是非关系型数据库中的文档数据库。MongoDB是为快速开发互联网Web应用 而设计的数据库系统。 MongoDB的设计目标是极简、灵活、作为 Web应用栈的一部分。 MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单理解 MongoDB这个数据库中存的是...

2019-06-18 19:51:14 82 0

原创 Spring注解系列三十:@EventListener原理

一、@EventListener @Service public class UserService { @EventListener(classes={ApplicationEvent.class}) public void listen(ApplicationEvent event){...

2019-06-16 11:55:38 4668 0

原创 Spring注解系列二十九:ApplicationListener原理

一、ApplicationListener:监听容器中发布的事件。事件驱动模型开发;  public interface ApplicationListener<E extends ApplicationEvent>监听 ApplicationEvent 及其下面的子事件; 1、监听器...

2019-06-16 11:33:21 2091 0

原创 Spring注解系列二十八:BeanDefinitionRegistryPostProcessor原理

一、BeanDefinitionRegistryPostProcessor 继承了 BeanFactoryPostProcessor 类。  postProcessBeanDefinitionRegistry();  在所有bean定义信息将要被加载,bean实例还未创建的;优先于BeanFact...

2019-06-16 10:23:35 916 2

原创 Spring注解系列二十七:BeanFactoryPostProcessor原理

BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的; 一、BeanFactoryPostProcessor:beanFactory的后置处理器;在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;所有的bean定义已经...

2019-06-15 20:38:32 386 0

原创 Spring注解系列二十六:声明式事务

一、基本使用 1、配置类 TxConfig 。主要有两点: (1)、@EnableTransactionManagement 开启基于注解的事务管理功能;相当于<tx:annotation-driven/> (2)、要配置事务管理器来控制事务;PlatformTransactionMa...

2019-06-15 19:58:52 109 0

原创 SpringBoot系列三十二:整合Actuator

 使用Spring Boot为我们提供的准 生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进 行操作,自动得到审计、健康及指标信息等。 监控和管理端点: 定制端点信息:  1、定制端点一般通过endpoints+端点名+属性名来设置。  2、修改端点id(endpoi...

2019-06-15 14:07:16 81 0

原创 SpringBoot系列三十一:整合SpringSecurity

 SpringSecurity是针对Spring项目的安全框架,也是SpringBoot底层安全模 块默认的技术选型。他可以实现强大的web安全控制。 1、引入依赖 <dependency> <groupId>org.springframework.boot<...

2019-06-15 13:50:43 98 0

原创 SpringBoot系列三十:任务

一、异步任务  在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在 处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用 多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完 美解决这个问题。 两个注解: @EnableAy...

2019-06-15 13:39:58 85 0

原创 SpringBoot系列二十九:整合ElasticSearch

一、简介  ElasticSearch 可以快速的存储、搜索和分析海量数据。Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用 多shard(分片)的方式保证数据安全,并且提供自动resharding的功能,github 等大型的站点也是采用了E...

2019-06-15 13:11:14 226 0

原创 SpringBoot系列二十八:整合RabbitMQ

1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId&g...

2019-06-15 12:49:48 173 0

原创 SpringBoot系列二十七:RabbitMQ简介

RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现。 1、核心概念:  Message 消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组 成,这些属性包括routing-key...

2019-06-15 12:35:49 60 0

原创 SpringBoot系列二十六:消息队列

1、大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力。 2、消息服务中两个重要概念:  消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目 的地。 3、消息队列主要有两种形式的目的...

2019-06-15 12:27:57 78 0

原创 SpringBoot系列二十三:缓存

1、JSR107 Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。  CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多...

2019-06-15 11:14:58 80 0

原创 SpringBoot系列二十二:自定义starter

1、编写自动配置 @Configuration //指定这个类是一个配置类 @ConditionalOnXXX //在指定条件成立的情况下自动配置类生效 @AutoConfigureAfter //指定自动配置类的顺序 @Bean //给容器中添加组件 @ConfigurationPro...

2019-06-15 10:56:34 48 0

原创 SpringBoot系列二十一:启动配置原理

启动流程: 1、创建SpringApplication对象 private void initialize(Object[] sources) { //保存主配置类 if (sources != null && sources.length > 0) { ...

2019-06-15 09:49:24 59 0

原创 SpringBoot系列二十:整合JPA

1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifact...

2019-06-11 21:42:26 70 0

原创 SpringBoot系列十九:整合Mybatis

1、引入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> ...

2019-06-11 21:34:05 89 0

原创 SpringBoot系列十六:整合JDBC

1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId&g...

2019-06-11 21:07:58 209 0

原创 SpringBoot系列十五:整合Swagger

 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 1、引入依赖 <!--SpringBoot整合...

2019-06-11 20:47:07 141 0

原创 SpringBoot系列十四:嵌入式Servlet容器

一、配置嵌入式Servlet容器 SpringBoot默认使用Tomcat作为嵌入式的Servlet容器; 1、定制和修改Servlet容器的相关配置 (1)、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer...

2019-06-09 22:31:54 96 0

原创 SpringBoot系列十三:错误处理

一、SpringBoot默认的错误处理机制 默认效果: 1、浏览器,返回一个默认的错误页面。 2、如果是其他客户端,默认响应一个json数据。 3、原理:可以参照ErrorMvcAutoConfiguration;错误处理的自动配置。给容器中添加了以下组件: (1)、DefaultErro...

2019-06-09 21:27:18 116 0

原创 SpringBoot系列十二:web开发

一、默认访问首页 //使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能 //@EnableWebMvc 不要接管SpringMVC @Configuration public class MyMvcConfig extends WebMvcConfigure...

2019-06-09 19:37:00 88 0

原创 SpringBoot系列十一:SpringMVC自动配置

一、SpringMVC自动配置  SpringBoot 自动配置好了 SpringMVC。相应的配置都在 WebMvcAutoConfiguration 类中。官方网站:https://docs.spring.io/spring/docs/4.3.14.RELEASE/spring-framewo...

2019-06-09 18:38:27 407 0

原创 SpringBoot系列十:Thymeleaf

SpringBoot 推荐的 thymeleaf 模板引擎,语法更简单,功能更强大; 一、引入 thymeleaf 依赖 <!-- 切换thymeleaf版本 --> <properties> <thymeleaf.version>3.0.9.RELEASE&...

2019-06-09 14:08:47 79 0

原创 SpringBoot系列九:静态资源

静态资源的映射规则。在SpringBoot项目中mvc的相关配置都在 WebMvcAutoConfiguration 中。 @ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = f...

2019-06-09 13:27:14 73 0

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