java框架学习
文章平均质量分 63
codenow.fun
不惑于自己,不惑于未来;找到自己的兴趣爱好,并不断坚持下去。
展开
-
SpringBoot打包报错Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE
当不希望将SpringBoot打包成独立运行的jar,而只是当做工具jar包时,去掉启动类,打包报错:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:repackage (repackage) on project plat-common: Execution repa...原创 2019-11-23 10:55:06 · 8662 阅读 · 0 评论 -
SpringBoot+Mybatis多数据源配置遇到的小问题,qualifying bean of type ‘javax.sql.DataSource‘ available: more than o
之前开发的过程中,SpringBoot+Mybatis对数据读写分离时,遇到多数据源时SpringBoot无法配置的问题,总结一下:报错1No qualifying bean of type 'javax.sql.DataSource' available: more than one 'primary' bean found among candidates: [baseDB, scor...原创 2019-11-06 23:57:28 · 2100 阅读 · 0 评论 -
Controller中的转发与重定向
转发和重定向的区别转发:一次请求,会在同一个url下处理请求,因此速度会更快,而且用户的变量和session会保持不变。重定向:两次请求,会重新发送url请求,响应速度会变慢,但是会重新初始化用户的变量和session。一、返回ModelAndView时的请求转发当controller中的方法返回ModelAndView的时候,默认是使用的转发。当然,我们也可以显式的指出要使用转发,...原创 2019-03-18 09:22:45 · 12144 阅读 · 0 评论 -
java使用poi实现xls和xlsx类型的Excel读写
最近项目中常用到Excel的读写,因此想写个总结 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。包名称说明HSSF提供读写Microsoft Excel XLS格...原创 2019-04-10 14:38:03 · 1619 阅读 · 0 评论 -
Swagger
什么是swagger,为什么使用swagger最近的项目当中Swagger用的比较多。Swagger 是一款RESTFUL接口的、基于YAML、JSON语言的文档在线自动生成、代码自动生成的工具,方便开发过程中的接口管理.它具有地球上最大的API工具生态系统,数以千计的开发人员,使用几乎所有的现代编程语言,都在支持和使用Swagger。使用Swagger生成API,我们可以得到交互式文档,自动...原创 2019-04-02 11:48:33 · 1139 阅读 · 0 评论 -
java开发当中的定时器任务调度
项目当中有时需要在一些业务场景中执行定时操作来完成一些周期性的任务,比如定时从别的资源系统当中抓取和更新系统的数据、定时删除数据库中的历史数据、定时进行数据备份等。定时器任务常用的解决方案:第一种:使用Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。 最早的时候就是这样写定时任务的。但是Timer和TimerTask存在...原创 2019-04-15 09:40:19 · 428 阅读 · 0 评论 -
SpringBoot使用mybatis查询MySQL部分字段的值为null
在使用Mybatis查询MySQL数据的时候,遇到查询出来的字段的值为null的问题开发环境一直好好的,就是有那么几个字段值取不到排查了半个小时,终于定位到为题所在。Bean get的值就是为null。最后发现,MySQL的字段通过下划线命名,Mybatis的对驼峰命名法不会自动支持,使用了驼峰命名法的字段下划线连接的字段,值为空。这种情况下,只能通过两种办法,第一,myb...原创 2019-08-18 10:14:08 · 636 阅读 · 0 评论 -
SpringBoot多线程下的bean管理——SpringBoot中多线程用Autowired或@Resource注入bean失败报NullPointException
在项目开发过程中,有碰到多线程下用@Autowired或@Resource注入失败,报NullPointException的情况,这就要从Spring对Bean的管理来说明了,这是是因为创建的多线程无法获取到Spring容器中的bean。这体现了熟悉框架原理和底层实现的重要性。可以有以下解决方法: 1、通过内部类来实现@Componentpublic class ThreadBe...原创 2019-08-09 23:43:08 · 1962 阅读 · 0 评论 -
微服务架构——服务API网关
一、什么是服务网关服务网关 = 路由转发 + 过滤器1、路由转发:接收一切外界请求,转发到后端的微服务上去;2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。二、为什么需要服务网关上述所说的横切功能(以权限校验为例)可以写在三个位置:每个服务自己实现一遍 写到一个公共的服务中...原创 2019-08-09 23:49:20 · 538 阅读 · 0 评论 -
SpringBoot权限控制的实现——Shiro和SpringBoot的集成
什么是ShiroShiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 Shiro的主要应用有认证、授权、安全数据加密、会话管理、系统集成(与web集成)、与Spring和SpringBoot框架缓存框架等集成Shiro的特点简单、灵活...原创 2019-03-08 00:01:52 · 560 阅读 · 0 评论 -
@Resource和@Autowired的区别
最近的项目中看到有同事比较喜欢用@Resource,因此想梳理理一下它和Autowide的区别一、@Resource的理解@Resource在bean注入的时候使用,@Resource所属包其实不是spring,而是javax.annotation.Resource,只不过spring支持该注解@Resource里有name,lookup,type,authenticationType,...转载 2019-03-15 12:41:41 · 2097 阅读 · 0 评论 -
SpringBoot 项目报错 spring boot Configuration Annotation Proessor not found in classpath
报错spring boot Configuration Annotation Proessor not found in classpath这是因为@ConfigurationProperties(prefix=”author”) 没有指定classpath时,IDEA提示没有找到classpath。而spring boot1.5以上版本@ConfigurationProperties...原创 2018-10-05 17:23:58 · 876 阅读 · 0 评论 -
java模板引擎Freemaker、Thymeleaf、Mustache、Beetl和Groovy Templates
在目前,java项目中已经很少使用jsp来渲染数据,用的较多的是Freemaker、Thymeleaf、Mustache和Groovy Templates这些模板引擎,而且现在项目中比较流行前后端分离的开发模式。Thymeleaf Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP ,动静结合前后端分离,能跟SpringMVC很...原创 2018-10-25 17:18:41 · 6277 阅读 · 0 评论 -
SpringBoot页面没加载静态资源,页面没有样式图片等静态资源以及加载自定义静态资源
在SpringBoot中,对静态资源的访问路径作了约定,SpringBoot的默认静态资源路径包括classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ 因此,在引用静态资源的时候,引入的资源路径中 /static/、/public/、/resources/、/...原创 2018-10-28 22:08:37 · 3282 阅读 · 1 评论 -
SpringBoot报错Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datas
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2018-10-27 16:18:07.505 ERROR 5660 --- [ main] o.s.b.d.LoggingFailureAnalysi...原创 2018-10-27 16:41:07 · 622 阅读 · 0 评论 -
SpringBoot项目的发布方式,war包和jar包
war包方式指定打包方式<packaging>war</packaging>需要去除SpringBoot自带的Tomcat,<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta...原创 2018-11-10 00:16:08 · 280 阅读 · 0 评论 -
SpringBoot开发中关闭Security安全策略报错:Deprecated: The security auto-configuration is no longer customizable
如果在yml文件中配置security: basic: enabled: falseidea会报错:Deprecated: The security auto-configuration is no longer customizable less... (Ctrl+F1)Checks Spring Boot application .yaml configuratio...原创 2018-11-14 20:49:36 · 11070 阅读 · 5 评论 -
Spring Security和Apache Shiro原理分析
Apache Shiro Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。与Spring Security 相比,shiro灵活性强,易学易扩展。同时,不仅可以在web中使用,可以工作在任务环境内中。如果对权限要求比较高的项目,个...原创 2018-11-21 10:53:06 · 1556 阅读 · 0 评论 -
java消息中间件,ActiveMQ、RabbitMQ和Kafka之间的选择
消息中间件用于处理异步消息优点:系统解耦、异步、横向扩展、安全可靠,保存消息直到消息调用完全部服务处理完后什么是中间件?非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件。什么消息中间件?关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统什么是JMSJMS即java消息服务(ja...原创 2019-02-18 23:36:50 · 6945 阅读 · 0 评论 -
java框架学习之路——Spring的体系结构
Spring的体系结构Spring是一个开源的轻量级框架Spring项目开发流程:创建项目——>添加必须的类库jar包——>创建源文件编程调用库——>创建bean的配置文件——>运行调试核心特征: 1、AOP:面向切面编程 2、IOC:控制反转,把对象的创建交给Spring管理,依赖注入DI,对象生成放在了XML定义3、跨越javaEE三层 Web层:SpringMV...原创 2018-04-15 16:53:27 · 327 阅读 · 0 评论