自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苍穹尘的博客

文能提笔安天下,武能上

  • 博客(398)
  • 资源 (1)
  • 收藏
  • 关注

原创 Vue图片预览插件viewerjs

GitHub地址:https://github.com/fengyuanchen/viewerjs 。1、安装:npm install v-viewer --save2、在vue中引用import Viewer from 'v-viewer'import 'viewerjs/dist/viewer.css'3、vue注册调用,再调用setDefaults方法自定义配置。Vue.use...

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

原创 Shell中的BASH_SOURCE

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

2019-07-05 15:36:27 8147 1

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

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

2019-07-05 15:33:45 5469 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账户名 UserName 和密码 Password。...

2019-07-05 15:13:59 1607

原创 idea忽略target文件

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

2019-07-05 15:08:03 25175

原创 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.RELEASE.jar spring-expression-4.0.0.RELEASE.jar2、Spring...

2019-06-30 15:01:50 193

原创 Spring系列一:简介

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

2019-06-30 14:39:19 936

原创 MongDB基本使用

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

2019-06-29 19:06:52 395

原创 CAS服务端搭建

一、CAS服务端搭建1、下载:https://github.com/apereo/cas/releases/tag/v4.0.02、下载完后解压cas-server-4.0.0-release.zip。在cas-server-4.0.0-release\cas-server-4.0.0\modules目录下找到cas-server-webapp-4.0.0.war。为方便访问,重命名为ca...

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

原创 单点登录简介

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

2019-06-28 14:35:08 805

原创 SpringBoot集成redis实现session共享

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

2019-06-28 14:18:21 308

原创 Docker发布SpringBoot项目

1、在idea中安装docker插件Docker integration2、linux中配置docker开启远程访问vim /usr/lib/systemd/system/docker.service#修改ExecStart这行ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock...

2019-06-28 12:12:51 325

原创 Hibernate系列三:基本概念

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

2019-06-22 18:41:57 180

原创 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 hibernate-jpa-2.0-api-1.0.1.Final.jar javassist-3....

2019-06-22 18:23:55 231

原创 MongDB简介

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

2019-06-18 19:51:14 1282

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

一、@EventListener@Servicepublic class UserService { @EventListener(classes={ApplicationEvent.class}) public void listen(ApplicationEvent event){ System.out.println("UserService。。监听到的事件:"+event)...

2019-06-16 11:55:38 8766

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

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

2019-06-16 11:33:21 5096

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

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

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

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

BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的;一、BeanFactoryPostProcessor:beanFactory的后置处理器;在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建。1、自定义的 BeanFactory ...

2019-06-15 20:38:32 919

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

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

2019-06-15 19:58:52 477

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

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

2019-06-15 14:07:16 243

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

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

2019-06-15 13:50:43 199

原创 SpringBoot系列三十:任务

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

2019-06-15 13:39:58 303

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

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

2019-06-15 13:11:14 428

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

1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>2、application.properties配置...

2019-06-15 12:49:48 274

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

RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现。1、核心概念: Message 消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组 成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出该消息可能需要...

2019-06-15 12:35:49 154

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

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

2019-06-15 12:27:57 296

原创 SpringBoot系列二十三:缓存

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

2019-06-15 11:14:58 220

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

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

2019-06-15 10:56:34 140

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

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

2019-06-15 09:49:24 180

原创 SpringBoot系列二十:整合JPA

1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>2、yml配置spring: data...

2019-06-11 21:42:26 220

原创 SpringBoot系列十九:整合Mybatis

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

2019-06-11 21:34:05 292

原创 SpringBoot系列十六:整合JDBC

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

2019-06-11 21:07:58 373

原创 SpringBoot系列十五:整合Swagger

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

2019-06-11 20:47:07 312

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

一、配置嵌入式Servlet容器SpringBoot默认使用Tomcat作为嵌入式的Servlet容器;1、定制和修改Servlet容器的相关配置(1)、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】)。server.port=8081server.context-path=/crudser...

2019-06-09 22:31:54 644

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

一、SpringBoot默认的错误处理机制默认效果:1、浏览器,返回一个默认的错误页面。2、如果是其他客户端,默认响应一个json数据。3、原理:可以参照ErrorMvcAutoConfiguration;错误处理的自动配置。给容器中添加了以下组件:(1)、DefaultErrorAttributes://帮我们在页面共享信息@Overridepublic Map<S...

2019-06-09 21:27:18 658

原创 SpringBoot系列十二:web开发

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

2019-06-09 19:37:00 221

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

一、SpringMVC自动配置 SpringBoot 自动配置好了 SpringMVC。相应的配置都在 WebMvcAutoConfiguration 类中。官方网站:https://docs.spring.io/spring/docs/4.3.14.RELEASE/spring-framework-reference/htmlsingle#mvc。 以下是 SpringBoot 对 Sprin...

2019-06-09 18:38:27 997

原创 SpringBoot系列十:Thymeleaf

SpringBoot 推荐的 thymeleaf 模板引擎,语法更简单,功能更强大;一、引入 thymeleaf 依赖<!-- 切换thymeleaf版本 --><properties> <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version> <!-- 布局功能的支持程序。 thyme...

2019-06-09 14:08:47 226

原创 SpringBoot系列九:静态资源

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

2019-06-09 13:27:14 199

svn汉化包、客户端、服务端

svn服务端visualSVN以及svn客户端,还有svn客户端的汉化包

2019-03-31

空空如也

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

TA关注的人

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