- 博客(21)
- 资源 (24)
- 收藏
- 关注
原创 springboot中的继承和功能的开启
springboot中的继承 一 1,配置类继承@Configuration@EnableCachingpublic class RedisConfig extends CachingConfigurerSupport ////////////类似自定义的复写配置-----一般是一整套的更换---覆盖框架默认的缓存虽然是自动装配,但是有多套一样的功能是,智能...
2018-08-31 13:41:38 3140
原创 一个请求的调用过程栈解析:
先创建一个任务线程--》放入tomcat线程池--》发起tomcat http协议--》tomcat认证--》进入错误页面过滤器--》进入起始过滤器--》进入上下文调用链--》走完调用链--》包装http协议请求--》请求分发--》mvc (url和方法)Mapping--》反射机制调用方法--》进入切面--》切面执行完成之后继续执行反射方法调用 [20...
2018-08-29 14:30:27 550
原创 jar使用的两种方式
jar使用的两种方式: 1,main 函数启动 2,让war包依赖,虽然每个jar都用controller\service\dao(一个完整的系统,由于没有main函数启动不了,可以被war依赖作为其代码之后使用)(分布式的前身设置,之后可以 加上main函数,单独启动,通过http访问),这时主要的配置全部在war包项目,jar包项目最多就是属...
2018-08-27 15:44:23 208
原创 springboot 不同环境不同的配置
前言 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。 对于多环境的配置,各种项目构建工具或是框架的基本思路是一致的,通过配置多份不同环境的配置文件,再通过打包命令指...
2018-08-24 17:46:50 1019
原创 springboot原理的理解
基础服务层用springclound的思想是要用controller作为入口,用dubbo的思想一般是server直接被调用 这种都可以实现分布式单纯的springboot可以实现ha(用redissession共享),但是分布式的话积就类似http调用了(控制层和服务层在一起),和springcloud比没有注册发现,(自己写的代码,框架中的源码都如此)先校验有没有自...
2018-08-24 15:36:25 847
原创 MessageFormat与占位符
{}的数字代表了相应顺序位置的参数应用于短信,参数模板的使用方法(尤其是定时任务) 参数模板的话后面应用的时候用split--用这个主要是存在公用的参数 参数模板的示例: taskparam.openAccountNotify={0}|0|300|1800|2|5||{1}||||SUCCESS||||2 @Value("${jdan...
2018-08-24 10:50:06 414
原创 spring-boot使用注解获取配置文件中的值
1、配置文件:ylxy.properties#其他属性配置mail.default.from=admin@ylxy.commail.debug=falsemail.transport.protocol=smtpmail.host=192.168.75.100mail.username=ylxymail.password...
2018-08-23 14:30:33 1738
原创 SpringBoot启动流程解析
写在前面: 由于该系统是底层系统,以微服务形式对外暴露dubbo服务,所以本流程中SpringBoot不基于jetty或者tomcat等容器启动方式发布服务,而是以执行程序方式启动来发布(参考下图keepRunning方法)。 本文以调试一个实际的SpringBoot启动程序为例,参考流程中主要类类图,来分析其启动逻辑和自动化配置原理。 总览:...
2018-08-22 13:52:28 121
原创 springboot启动流程
springboot项目的jar启动 一般用主类启动启动,这时在配置文件中的配置例如端口可以起效,如果在编辑器用tomcat启动的时候,这是配置文件中的端口之类的配置就会失效 看一个框架的流程时就是找到启动类,断点进去,找到关键步骤方法进去看 打断点的时候注意,debug进入的时候可能进到其他方法,是由于虽然在一句但是有一个在这个方法前执行,就进入了这个方法...
2018-08-21 17:45:56 121
原创 面向切面编程(注解式)---实现请求,返回日志的自动打印
面向切面编程(注解式)---实现请求,返回日志的自动打印 Pointcut 切点 用方法作为一系列要准备植入地的别名 (所有的方法路径就是切面) Around Before AfterReturning 通知织入到某些切点--此时的切点就用这个方法别名了 示例: 配置文件: <!--...
2018-08-21 16:43:41 421
原创 自己简单的实现认证功能
自己简单的实现认证功能 1,登录的时候输入用户名,密码,然后和数据库查询比对,有的话放行,将用户名放入session 2,自定义一个拦截器,拦截所有的请求,每次请求,检验session中可否拿到用户名,可以的放行--可以去别处不需要登录的页面拦截器返回true继续原来的调用链,返回false终端调用链 当然也可以结合注解去进一步的验证---在需要特殊校验...
2018-08-21 16:15:58 291
原创 service层的单体操作抽象设计
service层的单体操作抽象设计 利用泛型,抽象出公共单体操作可以省略许多重复代码 @Servicepublic class InsureApplyServiceImpl extends BaseService<InsureApply> implements InsureApplyService{} public a...
2018-08-21 14:42:37 640
原创 Maven仓库
一、Nexus的作用 指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。 二、Nexus仓库 一般用到的仓库种类是hosted、proxy。Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软...
2018-08-17 14:49:55 112
原创 Maven三种仓库的配置
1 本地仓库的配置 在第一篇中我们介绍过,Maven的仓库有三类,这里不再介绍。 1、要创建本地仓库我们需要有相应的jar包文件,本人经过长时间的寻找和积累,已经有了一个jar包仓库,现将此jar包提供给大家使用。下载地址:http://pan.baidu.com/s/1jH77z2Q。 2、将下载先来的仓库文件解压到你要存放的地方。文件解压后有1.13G大小,请合理选择存放...
2018-08-17 11:07:15 154
原创 maven 一些元素的归纳
父:自己的groupIdartifactIdpackaging 方式--pom 下面的子项目properties 后续配置的功用属性 一般用来配置版本信息 distributionManagement 本地包构建部署到远程的服务器上 -----本地私服 repositories 远程服务列表---远程的中央仓库,公司内部搭...
2018-08-17 10:44:19 157
原创 订单号的生成redis中获取
利用redis的单线程高速缓存特性生成序列号,订单号,之后入库 String orderNo = PREFIX + factoryService.createTradeNo(); /** * 定义TradeNo的生成 * @return */ public String createTradeNo(){ re...
2018-08-10 14:15:46 1568
原创 反射的常用操作及一些使用特征
反射: 反射获取类的实体:class Factory{ public static fruit getInstance(String ClassName){ fruit f=null; try{ f=(fruit)Class.forName(ClassName).newI...
2018-08-08 13:40:07 201
原创 @Qualifier的用处
@Qualifier的用处 可以对于一个接口,多个实现类,指定具体注入哪个实现类到这个接口类 在@Server 实例化的时候没有指明名称,在@atuoWire的时候没有用@Quality指明用哪一个的时候,这这时会用容器中仅有的那一个对象(单利) 类一@Service("apiInsureServiceImpl")public class ApiI...
2018-08-08 11:40:48 1735
原创 spring mvc校验
spring mvc校验 1,引入jar <!-- 属性验证 --><dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId></dependency>&
2018-08-08 10:52:33 157
原创 复杂需求的设计处理--五级之内发展的下线名单的归属 代码实现
定时任务用redis的做的锁,来错开同时运行(只要一个运行即可,另一个当时未获得锁等待,后不再尝试,)定时任务的配置是spring上下文的类。当需要对springmvc类做配置时不行,可以把要定时的改成spring的类,新建立一个新的controller调用注入这个类即可1、对于两个上下文都要的在springmvc spring 同时配置两次 <!-- 属性文件替换--...
2018-08-06 15:44:00 185
原创 枚举类型有利于标记数字和文字的转化
枚举类型有利于标记数字和文字的转化 三个参数也可以 package com.houbank.bank.common.enums; /** * Created by Yh on 2017/3/17. */public enum DictTypeEnum { SEX("0","性别"), MARRIAGE("1","婚姻状况"),...
2018-08-03 16:33:55 1005
springboot--jredis集成使用.zip
2020-05-20
clickhouse--kafka引擎接入同步表.docx
2019-12-26
行为日志采集kafka接入数据格式(终端、web,手机端)(1)(1).docx
2019-12-26
davinci邮件截图等不同环境配置.zip
2019-12-19
redis发布订阅.zip
2019-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人