Spring
文章平均质量分 71
bomekkkk
想进蚂蚁金服
展开
-
IDEA显示“Cannot resolve symbol XXX”
菜单 “File” -> “Invalidate Caches / Restart”→ “Invalidate and Restart”。转载 2021-03-30 20:23:35 · 660 阅读 · 0 评论 -
SpringBoot MybatisPlus Druid 多数据源项目
写在前面:本文主要介绍SpringBoot MybatisPlus和Druid这些组件下,如何创建多数据源(DataSource)的web项目。写这篇博客的原因就是我在搜索同类型的问题的时候,其他人写的博客非常不清晰,完全无法按照介绍的步骤来实现。我希望我写的这篇博客可以真的替看这篇博客的人能解决这类问题。如果你看完之后还是没有解决可以评论留言,甚至加我的微信(JB328258)帮你解决。因为我觉...原创 2019-10-19 14:30:52 · 397 阅读 · 0 评论 -
SpringMVC 上传文件遇到的问题和解决方法
背景:SpringMVC项目需要上传文件。于是按照下面的步骤操作了。但是还是遇到了问题。第一步,在application-context.xml添加了如下的代码<bean id="multipartResolver" class="org.springframework.web.multipart.support.StandardServletMultipartResolver...原创 2019-04-29 20:24:27 · 2263 阅读 · 0 评论 -
配置中心取代本地文件
football取代本地文件具体实现细节Spring Web 环境变量PropertyPlaceHolderConfigurer 和 ProperiesFactoryBean目前使用方式在Application-context.xml 配置PropertyPlaceHolderConfigurer <bean id="propertyConfigurer" ...原创 2019-04-25 20:52:53 · 535 阅读 · 0 评论 -
SpringBoot Profile 实现一次war包多环境部署
SpringBoot Profile 实现一次war包多环境部署。SpringMVC 在build war包阶段选择配置文件目前我们的SpringMVC项目是通过在Conf目录下建立多个子目录(test-out,dev,production)。 在Maven build的时候,通过传入环境的参数,最后在build的war包里面就会自动将相应环境的配置文件放到war包的classes目录下面。...原创 2019-04-25 20:51:25 · 2158 阅读 · 0 评论 -
Spring Cloud config 原理
Spring-cloud-configSpringCloud 分布式配置分为 Config-server 和 Config-client 两部分Config-client -> Config-server -> git介绍Spring-Boot 对 Spring-cloud-config 的兼容是在设计层面的。所以操作无比的顺滑。参考 configKeeper...原创 2019-04-25 20:50:28 · 794 阅读 · 0 评论 -
Intellij idea SpringMVC 项目启动两次
不像听我废话。可以直接拉到最后看解决方法。背景,使用工具。我使用的是Intellij idea 和 tomcat 开发Spring web项目。但是我发现我在启动的时候报错。启动不起来,有端口被占用了。但是事实上端口没被占用。于是看日志发现项目里面有两次启动信息。如下。Connected to server[2019-04-04 05:57:11,528] Artifact firew...原创 2019-04-04 18:12:00 · 1653 阅读 · 0 评论 -
SpringMVC HandlerInterceptor和Filter区别及使用
SpringMVC HandlerInterceptor使用介绍背景因为公司新开发了一个统一弹屏项目,项目有一个后台管理界面,有管理页面就必然有登录,注册,授权等一系列的操作。如何实现对用户登录的判断和拦截。一般情况下我们可以使用Filter(过滤器)和Interceptor(拦截器)来实现。Filter和Interceptor比较Spring的Interceptor与Se...原创 2018-09-08 17:26:57 · 4465 阅读 · 0 评论 -
Zookeeper 配置中心服务治理实现
Zookeeper配置中心服务治理实现背景上一篇博客详细讲解了为什么我们要选择Zookeeper作为服务发现框架而不是使用Eureka。 参考 这篇博客将继续讲解怎么实现的,里面会有大量的代码的拷贝,具体的架构可以参考上一篇博客的架构演进图。本篇主要讲解实现过程。准备工作Spring Maven项目添加Zookeeper的依赖包,这样就可以使用Zookeeper的SDK...原创 2018-08-16 10:03:33 · 2660 阅读 · 0 评论 -
Zookeeper 配置中心服务发现设计方案
配置中心服务注册发现方案背景配置中心football-server服务目前运行在线上环境提供给内部第三方服务调用。为保证配置中心的服务的可用性,于是决定对配置中心服务端配置进行改造,加入服务注册发现功能。服务治理中心选型ConsulEurekaZookeeperetcd 单纯考虑服务治理Eureka应该是目前最合适的选型,Eureka提供了完整的Service...原创 2018-08-15 23:28:14 · 2460 阅读 · 0 评论 -
Spring项目如何获取本机的IP地址
背景其实这个代码非常简单,理论上不能构成一篇博客,但是我在网上搜类似相关问题的时候基本都没有正确的答案,都是在乱说。完全没有正确的解决方法。 因为我现在的项目是在做服务发现和治理的功能,我的Spring项目在启动后要去Zookeeper上注册自己的IP,于是Spring就得在启动的时候获取自己的IP地址。代码如下 import java.net.InetAddress; ...原创 2018-08-14 20:00:18 · 23322 阅读 · 6 评论 -
Java面试之总结题(三)
Java 常见面试题SpringSpring AOP与IOC的实现原理Spring的beanFactory和factoryBean的区别为什么CGlib方式可以对接口实现代理?RMI与代理模式Spring的事务隔离级别,实现原理对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,7、aop的实现原理,说说aop中的几个术语,它们是怎么相互工作的?Myba...原创 2018-06-24 21:20:03 · 891 阅读 · 0 评论 -
Intellij Idea软件Unit Test 调出Coverage窗口
我们在用Intellij idea写Java程序的时候,需要做Unit Test。我们需要去观察我们的测试代码对写的代码的行覆盖率以及功能的覆盖率。所以我们要打开Coverage框。之前自己找了很久都没有找到怎么打开这个窗口。现在找到解决方法了。记录一下。解决方法:Run Test选择 Run “test()”with coverage 。如下图:...原创 2018-06-07 15:50:46 · 11638 阅读 · 0 评论 -
Java面试之面经(一)
Java web后端开发面经楼主现在毕业一年了,因为各种原因考虑决定换工作去互联网企业。然后经过了很多面试, 在面试的过程中把很多遇到的问题和知识点也都记录下来了。现在找到了一个合适的工作, 所以打算把之前的一些东西做一个总结,也为其他需要的人提供一点帮助。Java 基础Java Object类有那些常见函数equals() 和 == 的区别String Integer ...原创 2018-06-21 21:19:56 · 3777 阅读 · 4 评论 -
Spring 事务传播行为
Spring特有的事务传播行为,Spring支持7种事务传播行为,确定客户端和被调用端的事务边界。即多个具有事务控制的service进行相互调用时所参生的复杂行为。下面对7种进行合理的分析和讲解。事务传播行为含义PROPAGATION_REQUIRED如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置PROPAGATION_REQUIRED_NEW创建新事务,...原创 2018-06-05 19:06:08 · 263 阅读 · 0 评论 -
Spring-boot RestTemplate 使用 报错问题
个人开发的基于内存的请求监控系统。欢迎star和一同参与。https://github.com/standup-jb/tortoise今天在Spring-boot项目中使用RestTemplate的时候遇到了问题。现在做一个小的总结也是给其他遇到这个问题的人给一个提示。背景重现:用RestTemplate发送Post请求去其他微服务获取数据。其他微服务返回了4XX的错误code。这个时候...原创 2018-01-06 23:11:20 · 31589 阅读 · 15 评论 -
Spring-boot使用Quartz实现多线程调度任务
个人开发的基于内存的请求监控系统。欢迎star和一同参与。https://github.com/standup-jb/tortoise背景:项目的背景还原一下,项目的App需要去调用第三方的接口获取数据。我们要创建很多个任务(Task),每个Task都要去获取数据,但是每个Task的执行周期和频率不一样。所以使用多线程来解决。为每一个Task启动一个线程。然后循环不停的去获取数据。刚开始...原创 2017-11-27 20:52:36 · 10412 阅读 · 4 评论