spring
文章平均质量分 57
黑色的爆牛团
从设计的角度去看代码,才不会从海量的代码中迷失方向。。。
展开
-
springboot整合elasticsearch
maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>yml配置# es 服务地址elasticsearch.hos原创 2022-02-08 17:17:59 · 857 阅读 · 0 评论 -
Springboot和MyBatis-Plus多数据源含主从和多库
相关网址mybatis-plus官网:https://mybatis.plus/guide/dynamic-datasource.html#%E6%96%87%E6%A1%A3-documentation主要参考:https://blog.csdn.net/belonghuang157405/article/details/89708851改造原有的springboot项目Pom文件的依赖增加了dynamic-datasource-spring-boot-starter原创 2021-03-31 15:51:58 · 407 阅读 · 0 评论 -
Spring Boot Starter原理和实战
Spring继承其他组件,一般步骤:POM配置引入第三方的组件jar包配置文件配置相关的组件必须的配置,不同时期的配置方式不同(从xml-->注解-->yml配置)总结:不管做什么,最后Spring启动都是加载组件Bean,通过Bean来实现功能。所有starter也一样,不过加载bean不是以前写在spring-bean.xml的xml文件里了,还了个方式,扫描约定的包下bean配置(META-INF/spring.factories的文件)。前世XML时代spri原创 2021-03-31 09:51:20 · 130 阅读 · 0 评论 -
Redis4集群搭建
目录安装集群需要文件安装创建集群集群查看集群检查集群添加节点springboot集成yml配置pom文件redisTemplate安装集群需要文件redis-3.3.5.gemredis-4.0.10.tar.gz安装cd /opttar -zxvf redis-4.0.10.tar.gzcd redis-4.0.10makemkdir ../redis-clustercp /opt/redis-4.0.10/redis.原创 2021-03-19 15:49:45 · 420 阅读 · 0 评论 -
【Jenkins】部署springboot项目
目录新建一个jobgenneral参数化构建源码管理构建环境SSH Publishersapp.sh的脚本如下新建一个jobgenneral根据需要填写参数化构建名称就是变量名,git仓库那里需要这个变量源码管理构建环境构建日志添加时间和maven的命令跳过测试SSH Publishers这个插件需要安装和配置,使用用户名密码模式,在系统设置那里最后一个配置注意:高级里面的exec in pty 要勾上(模拟终端执.原创 2021-03-15 17:51:58 · 125 阅读 · 0 评论 -
springboot的日志配置logback
application.yml# logback-spring.xml优先级高,# 没有特殊要求可以不用logback-spring.xml这个配置文件,只需要下面配置就可以# max-history(单位天)max-size(支持KB/MB/GB)# logback的默认配置文件在spring-boot:2.1.6.RELEASE的包里面logging.file: "/opt/logs/app.log"logging: file: max-size: 200MB原创 2021-02-09 16:01:59 · 753 阅读 · 0 评论 -
SpringBoot接口日志
POM依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>o原创 2021-02-09 14:30:05 · 316 阅读 · 0 评论 -
【Cloud-Platform】开发平台-环境搭建
环境node:v10.23.1npm:6.14.10项目地址:https://gitee.com/geek_qi后端:Cloud-Platform前端:Cloud-Platform-UI-V2常用的命令:# 查看node版本node -v# 查看 npm版本npm -v# 配置淘宝镜像及验证npm config set registry https://registry.npm.taobao.orgnpm config get registry注意如果j.原创 2021-01-15 10:45:11 · 552 阅读 · 0 评论 -
Spring:源码解读(IOC容器的高级特性)
五、IoC容器的高级特性1、介绍 通过前面4篇文章对Spring IoC容器的源码分析,我们已经基本上了解了Spring IoC容器对Bean定义资源的定位、读入和解析过程,同时也清楚了当用户通过getBean方法向IoC容器获取被管理的Bean时,IoC容器对Bean进行的初始化和依赖注入过程,这些是Spring IoC容器的基本功能特性。Spring IoC容器还转载 2016-07-29 20:25:28 · 1810 阅读 · 1 评论 -
spring Aspect 切面日志
当有版本冲突的时候,例如下图,可以适当调整hibernate-validator的版本号4.2.0.Final,低版本可能不依赖Jboss-common1,注解 import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annota...原创 2017-01-11 09:23:02 · 645 阅读 · 0 评论 -
spring源代码解析收藏
Spring源代码解析(收藏)Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic原创 2017-01-12 16:57:04 · 522 阅读 · 0 评论 -
Spring Bean的生命周期(非常详细)
写的不错https://www.cnblogs.com/zrtqsk/p/3735273.html现在开始初始化容器2014-5-18 15:46:20 org.springframework.context.support.AbstractApplicationContext prepareRefresh信息: Refreshing org.springframewo转载 2017-11-30 18:13:09 · 492 阅读 · 0 评论 -
Aspect获取目标方法中带特定注解的参数值
public Object doAround(ProceedingJoinPoint pjp) throws Throwable { Method method = ((MethodSignature) pjp.getSignature()).getMethod(); Annotation[][] parameterAnnotations = method...原创 2019-03-18 15:31:22 · 4542 阅读 · 2 评论 -
SpringCloud系列【注册中心-Nacos】
官网地址https://github.com/spring-cloud-incubator/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-docs/src/main/asciidoc-zh/nacos-discovery.adoc其他链接:https://blog.csdn.net/zuoyigehaizei/article/d...原创 2019-07-02 17:52:06 · 338 阅读 · 0 评论 -
SpringCloud系列【security & oauth2】
首先推荐看这篇:https://blog.csdn.net/u014730165/article/details/83181754另外一个博客的源码传送:https://github.com/babylikebird/Micro-Service-Skeleton环境:大部分和推荐的这边文章的pom依赖相同,不过用了nacos作为配置中心和注册中心,这里面的版本比较重要,兼容性不用...原创 2019-06-30 18:03:00 · 479 阅读 · 0 评论 -
Spring:源码解读(IOC容器的初始化)
三、IoC容器的初始化? IoC容器的初始化包括BeanDefinition的Resource定位、载入和注册这三个基本的过程。我们以ApplicationContext为例讲解,ApplicationContext系列容器也许是我们最熟悉的,因为web项目中使用的XmlWebApplicationContext就属于这个继承体系,还有ClasspathXmlApplica转载 2016-07-29 20:20:30 · 853 阅读 · 0 评论 -
Spring:源码解读(IOC容器的依赖注入)
四、IOC容器的依赖注入1、依赖注入发生的时间当Spring IoC容器完成了Bean定义资源的定位、载入和解析注册以后,IoC容器中已经管理类Bean定义的相关数据,但是此时IoC容器还没有对所管理的Bean进行依赖注入,依赖注入在以下两种情况发生:(1).用户第一次通过getBean方法向IoC容索要Bean时,IoC容器触发依赖注入。(2).当用户在Bea转载 2016-07-29 20:22:53 · 1062 阅读 · 0 评论 -
spring集成JSR-303验证框架--Hibernate-validator实现
基于Maven和Spring的配置 javax.validation validation-api org.hibernate hibernate-validator-annotation-processor org.hibernate hibernate-validator spring的配置原创 2016-04-20 14:52:31 · 4152 阅读 · 0 评论 -
基于springmvc mybatis junit搭建分工程,分模块的web工程框架(二)
1,macow-service层的集成测试一,在src/main/java下,service接口和实现package com.macow.home.first.service;import java.util.List;import com.macow.home.first.entity.User;import com.macow.home.first.vo.UserVo;p原创 2016-04-25 17:30:00 · 739 阅读 · 0 评论 -
基于springmvc mybatis junit搭建分工程,分模块的web工程框架(三)
1在src/main/java下BaseController.java统一处理异常package com.macow.home.first.controller;import javax.servlet.http.HttpServletRequest;import org.springframework.web.bind.annotation.ExceptionHandler;原创 2016-04-26 10:09:46 · 956 阅读 · 0 评论 -
web工程框架扩展(一)简介
1上面三篇把基本的框架搭好了,后面这几篇做一下常用功能的扩展,目前想到的是下面几项:日志:logback统一异常处理:加上AJAX定时任务:批量分页权限:shriorestful:jersey/cxf分布式缓存:redis分布式服务管理:dubble每一章都会把代码上传,鉴于公司内网会屏幕敏感信息,所以。。。原创 2016-04-27 08:58:47 · 731 阅读 · 0 评论 -
基于springmvc mybatis junit搭建分工程,分模块的web工程框架(一)
1.创建macow工程一,new maven project --->创建Create a simple project勾选上修改pom.xml的packaging为pomProject configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix.这个错误直接maven原创 2016-04-25 14:35:30 · 1633 阅读 · 0 评论 -
spring Test 整合Junit4 使用总结
spring Test 整合Junit4 使用总结:现在大部分都是基于maven的工程,分工程分模块开发,每个工程都要可以单独测试,下面说下这两个框架的整合。例如DAO层,整合好的结构如下我们首先在src/test/java中写我们的测试类XXXXTest.java然后在类上面加上注解:import java.util.Date;import java.uti原创 2016-05-03 14:35:51 · 6926 阅读 · 0 评论 -
Spring中配置和读取多个Properties文件
一、系统中需要加载多个Properties配置文件应用场景:Properties配置文件不止一个,需要在系统启动时同时加载多个Properties文件。配置方式: classpath:/opt/demo/config/demo-db.propertie原创 2016-05-04 11:00:24 · 1769 阅读 · 0 评论 -
spring 集成rest风格的cxf
1、配置web.xml cxf org.apache.cxf.transport.servlet.CXFServlet config-location classpath:spring-cxf.xml 2 cxf /rest/* 2、配置web.xml原创 2016-04-21 08:43:10 · 1044 阅读 · 0 评论 -
多线程异常 和 事务(一)
1,首先提出几个问题:1.1,子线程中的异常在主线程中是否可以catch1.2,在spring中主线程有事务,那么子线程中有事务码2,先看第一个问题2.1,我们在main方法里面测试,代码如下package com.pingan.test.call;import java.util.ArrayList;import java.util.List;import java.原创 2016-04-22 10:32:10 · 7063 阅读 · 0 评论 -
多线程异常 和 事务(二)
1.接着上一篇代码变形一下首先我们在上一篇文章的基础上把代码变形的面向对象一些package com.wei.service.impl;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.Execution原创 2016-04-22 11:04:58 · 2142 阅读 · 0 评论 -
利用spring的profile切换不同的环境
1.profile简单实用-简单暴力才是最好的 我们就简单地用一下,先不考虑和maven的集成使用,就可以解决烦人的事情。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:原创 2016-04-22 15:24:14 · 6738 阅读 · 0 评论 -
SpringMVC学习系列-后记 解决GET请求时中文乱码的问题
SpringMVC学习系列-后记 解决GET请求时中文乱码的问题之前项目中的web.xml中的编码设置:filter> filter-name>CharacterEncodingfilter-name> filter-class>org.springframework.web.filter.CharacterEncodingFil转载 2016-05-19 15:38:14 · 562 阅读 · 0 评论 -
Spring:源码解读(提纲)
一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFactory(屌丝IOC)的整个流程2、 FileSystemXmlApplicationContext 的IOC容器流程1、高富帅IOC解剖2、 设置资源加载器和转载 2016-07-29 20:15:20 · 622 阅读 · 2 评论 -
Spring:源码解读(IOC体系结构)
一、什么是Ioc/DI? IoC 容器:最主要是完成了完成对象的创建和依赖的管理注入等等。先从我们自己设计这样一个视角来考虑:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们可配置的文件。对象和对象关系转载 2016-07-29 20:19:00 · 653 阅读 · 0 评论 -
Spring AOP切面基础 实现请求参数的验证
应用的场景对部分函数的调用进行日志记录,用于观察特定问题在运行过程中的函数调用情况监控部分重要函数,若抛出指定的异常,需要以短信或邮件方式通知相关人员监控部分重要函数的执行时间接口报文的参数验证基本的Demo代码原创 2016-04-20 10:32:19 · 5912 阅读 · 0 评论