202010-06 SpringBoot项目中的视图解析器问题(两种) 前言:SpringBoot官网推荐使用HTML视图解析器,但是根据个人的具体业务也有可能使用到JSP视图解析器,所以这里我给大家简单介绍一下这两种视图解析器的具体使用一、解析成JSP页面1.在pom.xml文件中添加相关依赖<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</ar... 继续阅读 >
202010-06 SpringBoot配置Druid数据监控代码实例 druid,一个为监控而生的数据库连接池,提供可视化界面来查看sql执行情况。1、pom文件引入druid数据源<!--druid数据源--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.8</version></dependency>2、新建一个DrruidConfig配置文件packagecom.example.mybatisplus.config;importcom.alibaba.druid.pool.DruidDataSource;importcom.alibaba.druid.support.http.StatViewServ... 继续阅读 >
202010-06 SpringBoot中使用Jsoup爬取网站数据的方法 爬取数据导入jar包<properties><java.version>1.8</java.version><elasticsearch.version>7.6.1</elasticsearch.version></properties><dependencies><dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.10.2</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62... 继续阅读 >
202010-06 SpringBoot基于Shiro处理ajax请求代码实例 写一个Shiro的过滤器importcn.erika.demo.common.model.vo.Message;importcom.alibaba.fastjson.JSON;importorg.apache.shiro.SecurityUtils;importorg.apache.shiro.subject.Subject;importorg.apache.shiro.web.servlet.AdviceFilter;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/***Ajax请... 继续阅读 >
202010-06 Springboot静态资源访问实现代码解析 springboot静态资源加载默认是从/static(或/public或/resources或/META-INF/resources)目录下加载静态资源。加载的优选级别:/META-INF/resources》/resources》/public》/static静态资源的加载源码分析(WebMvcAutoConfiguration类)首先从WebMvcAutoConfiguration.class自动配置类部分代码来看://添加静态资源规则publicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){if(!this.resourceProperties.isA... 继续阅读 >
202010-06 SpringBoot上下文初始器加载过程详解 利用Spring工厂加载机制,实例化ApplicationContextInitializer实现类,并排序对象集合。关键方法private<T>Collection<T>getSpringFactoriesInstances(Class<T>type,Class<?>[]parameterTypes,Object...args){ClassLoaderclassLoader=Thread.currentThread().getContextClassLoader();//UsenamesandensureuniquetoprotectagainstduplicatesSet<String>names=newLinkedHashSet<>(Spr... 继续阅读 >
202010-06 SpringBoot加载应用事件监听器代码实例 利用Spring工厂加载机制,实例化ApplicationListener实现类,并排序对象集合创建应用事件监听器创建类实现接口ApplicationListener,可以使用@Order或实现Orderd接口进行排序@Order(Ordered.HIGHEST_PRECEDENCE)publicclassHelloWorldApplicationListenerimplementsApplicationListener<ContextRefreshedEvent>{@OverridepublicvoidonApplicationEvent(ContextRefreshedEventevent){System.out.println("Hello... 继续阅读 >
202010-06 使用SpringBoot简单了解Druid的监控系统的配置方法 Druid介绍说起Druid,大家首先想到的是阿里的Druid数据库连接池ApacheDruid具有以下特点:亚秒级OLAP查询,包括多维过滤、Ad-hoc的属性分组、快速聚合数据等等。实时的数据消费,真正做到数据摄入实时、查询结果实时。高效的多租户能力,最高可以做到几千用户同时在线查询。扩展性强,支持PB级数据、千亿级事件快速处理,支持每秒数千查询并发。极高的高可用保障,支持滚动升级。Druid监控系统作用查看慢SQL[... 继续阅读 >
202010-05 SpringBoot整合Flyway的方法(数据库版本迁移工具) Flyway是什么Flyway是一款开源的数据库版本管理工具,Flyway可以独立于应用实现管理并跟踪数据库的变更,Flyway根据自己的约定,不需要复杂的配置就可以实现数据的Migrate。Migrations可以写成SQL脚本,也可以写在Java代码中,Flyway还支持SpringBoot。简介在团队开发当中,有可能每个人都是使用自己本地的数据库。当数据库的表或者字段更新时,往往需要告知团队的其他同事进行更新。Flyway数据库版本迁移工具,目的就是解决该问... 继续阅读 >
202010-04 Springboot整合Gson报错问题解决过程 在Springboot中依赖Gson,项目启动时报错:***************************APPLICATIONFAILEDTOSTART***************************Description:Anattemptwasmadetocallamethodthatdoesnotexist.Theattemptwasmadefromthefollowinglocation:java.lang.invoke.MethodHandleNatives.resolve(NativeMethod)Thefollowingmethoddidnotexist:com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/Gson... 继续阅读 >
202010-04 Springboot+SpringSecurity+JWT实现用户登录和权限认证示例 如今,互联网项目对于安全的要求越来越严格,这就是对后端开发提出了更多的要求,目前比较成熟的几种大家比较熟悉的模式,像RBAC基于角色权限的验证,shiro框架专门用于处理权限方面的,另一个比较流行的后端框架是Spring-Security,该框架提供了一整套比较成熟,也很完整的机制用于处理各类场景下的可以基于权限,资源路径,以及授权方面的解决方案,部分模块支持定制化,而且在和oauth2.0进行了很好的无缝连接,在移动互联网的... 继续阅读 >
202010-04 springboot+jwt实现token登陆权限认证的实现 一前言此篇文章的内容也是学习不久,终于到周末有时间码一篇文章分享知识追寻者的粉丝们,学完本篇文章,读者将对token类的登陆认证流程有个全面的了解,可以动态搭建自己的登陆认证过程;对小项目而已是个轻量级的认证机制,符合开发需求;二jwt实现登陆认证流程用户使用账号和面发出post请求服务器接受到请求后使用私钥创建一个jwt,这边会生成token服务器返回这个jwt给浏览器浏览器需要将带有token的jwt放入请求头... 继续阅读 >
202010-04 Shiro + JWT + SpringBoot应用示例代码详解 1.Shiro的简介ApacheShiro是一种功能强大且易于使用的Java安全框架,它执行身份验证,授权,加密和会话管理,可用于保护从命令行应用程序,移动应用程序到Web和企业应用程序等应用的安全。Authentication身份认证/登录,验证用户是不是拥有相应的身份;Authorization授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户... 继续阅读 >
202010-01 Springboot整合quartz产生错误及解决方案 1、springboot整合quartz执行多个定时任务时报:org.quartz.ObjectAlreadyExistsException:UnabletostoreJob:'group1.job1',becauseonealreadyexistswiththisidentification.定时任务虽然执行,但报了错误。第一次执行时没有报错误,第二次及之后执行前会报这个错误,解决办法:在初始化调度的时候clean一下:scheduler.clear();以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网... 继续阅读 >
202010-01 Springboot启用多个监听端口代码实例 前段时间服务有这么个需求,web端的接口需要有web安全相关的整改,但是对内的接口并不需要。所以服务需要多个端口启动,在此记录下代码如下@ConfigurationpublicclassEmbeddedTomcatConfiguration{@Value("${server.additionalPorts}")privateStringadditionalPorts;@BeanpublicEmbeddedServletContainerFactoryservletContainer(){TomcatEmbeddedServletContainerFactorytomcat=newTomcatEmbeddedServl... 继续阅读 >
202010-01 Spring Boot 实现配置文件加解密原理 背景接上文《失踪人口回归,mybatis-plus3.3.2发布》[1],提供了一个非常实用的功能「数据安全保护」功能,不仅支持数据源的配置加密,对于springboot全局的yml/properties文件均可实现敏感信息加密功能,在一定的程度上控制开发人员流动导致敏感信息泄露。//数据源敏感信息加密spring:datasource:url:mpw:qRhvCwF4GOqjessEB3G+a5okP+uXXr96wcucn2Pev6BfaoEMZ1gVpPPhdDmjQqoMpassword:mpw:Hzy5iliJbwDHhjLs1L0j... 继续阅读 >