
Spring相关
文章平均质量分 65
MelancholyCat
One day you'll leave this world behind So live a life you will remember
展开
-
Spring @Autowired Map 和 List
在开发的时候有时候经常会看到这样代码这是Spring的一个特殊的注入功能如图所示当注入一个Map的时候 ,value泛型为MaoService,则注入后Spring会将实例化后的bean放入value ,key则为注入后bean的名字当注入一个List的时候,List的泛型为MaoService,则注入后Spring会将实例化的bean放入List中做个测试首先定义一个接口pac...原创 2018-10-05 14:56:50 · 15989 阅读 · 4 评论 -
SpringBoot 使用redis发布订阅
消息是许多软件架构的重要组成部分。消息传递解决方案提供了高性能,可扩展性,队列持久性和耐用性,故障转移支持等,以及许多更漂亮具备的功能,在Java世界中大多总是使用JMS实现。后来使用Apache ActiveMQ的,有时只是需要简单的排队支持,而Apache ActiveMQ显得过于复杂。事实上,Redis 不仅提供一个NoSQL数据库,同时提供了一套消息系统。使用Redis作为pub/su...原创 2018-10-05 14:58:22 · 6644 阅读 · 0 评论 -
SpringBoot AOP自定义注解实现日志功能
首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。 这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。首先创建一个@interface的注解类package org....原创 2018-10-06 09:09:43 · 1405 阅读 · 0 评论 -
SpringBoot 常用的部署方式
springbooot部署大概我用过这几种,做一下总结Linux1.executable该方式主要借助官方的 spring-boot-maven-plugin 创建”Fully executable” jar ,这中jar包内置一个shell脚本,可以方便的将该应用设置为Unix/Linux的系统服务(init.d service),官方对该功能在CentOS和Ubuntu进行了测试,对于O...原创 2018-12-02 19:22:56 · 1607 阅读 · 1 评论 -
SpringBoot 常用异步并行任务
我在平时做东西的时候,总能发现一些这样的问题需求点:业务上常常有这样一个需求:从多个数据源取得,合并成一个结果。这个操作,假设有3个数据源,同步处理,需要queryData1,queryData2,queryData3。执行时间会是3个时间之和。一般的异步异步设计方案为:起一个业务的线程池,并发执行业务,然后一个守护的线程等各个业务结束(时间为业务执行最长的时间),获取所有数据,这样明显执行时...原创 2018-12-02 22:26:47 · 1855 阅读 · 0 评论 -
SpringBoot 传参转换枚举
有时候,我们传参的时候,希望使用枚举类来当作参数public enum VipEnum { HUANG(1, "黄钻"), HONG(2, "红钻"); private Integer id; private String value; VipEnum(Integer id, String value) { this.id = id; ...原创 2019-02-01 18:03:53 · 22169 阅读 · 13 评论 -
SpringBoot logback日志存入mongodb
首先继承 logback 中的 ch.qos.logback.core.UnsynchronizedAppenderBase 类public class MongoDBAppender extends UnsynchronizedAppenderBase<ILoggingEvent> { @Override protected void append(ILoggin...原创 2019-05-21 15:26:49 · 1919 阅读 · 2 评论 -
SpringBoot 远程DeBug
远程debug调试java代码日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试。生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试。也就是说,你本地运行没问题啊,为啥放服务器上就有问题看了,这时候应该怎么办呢?整体过程是通过修改远程服务JAVA_OPTS参数,然后本地通过Eclipse或IDEA等工具调试。基本理论Java远程调试的原理是两个VM之间通过de...原创 2019-06-16 22:54:58 · 1674 阅读 · 0 评论