2020
09-25
09-25
SpringBoot启动及自动装配原理过程详解
一、servlet2(老spring-mvc)配置文件:web.xml:主要配置项目启动项application-context.xml:主要配置项目包扫描、各种bean、事务管理springMVC.xml:主要配置controller包扫描、视图解析器、参数解析器启动过程:每一个spring项目启动时都需要初始化spring-context,对于非web项目可以在程序main方法中触发这个context的初始化过程。由于web项目的启动入口在容器,所以开发者不能直接触发spring-context的初始化,就需...
继续阅读 >
首先检查一下你的springboot版本是多少?如果是2.X不用看了,springboot2.x必定会出现这个问题,改为1.5.9或其他1.x版本,目前生产环境建议使用1.x版本。<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><relativePath/><!--lookupparentfromrepository--></parent>然后下面是正确的配置:服务消费者端配置文件:#zk地址sp...
一、分包方式实现:1、在application.properties中配置两个数据库:#druid连接池#dataSoureOne(这里是我本地的数据源)spring.datasource.one.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.one.driver-class-name=com.mysql.jdbc.Driverspring.datasource.one.jdbc-url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTCspring.datasource.one.u...
前一段时间讲过了springboot+jwt的整合,但是因为一些原因(个人比较懒)并没有更新关于token的刷新问题,今天跟别人闲聊,聊到了关于业务中token的刷新方式,所以在这里我把我知道的一些点记录一下,也希望能帮到一些有需要的朋友,同时也希望给我一些建议,话不多说,上代码!1:这种方式为在线刷新,比方说设定的token有效期为30min,那么每次访问资源时,都会在拦截器中去判断一下token是否过期,如果没有过期就刷新token的时间...
springBoot发送邮件(验证码,5分钟过期)超级详细,供大家参考,具体内容如下自己百度了很久,终于成功了,这里记录一下过程1.选择邮箱(这里选用163邮箱)首先在网页登录在设置里面打开POP3/SMTP服务在application.yaml中配置要注意的就是这里的password是授权码而不是密码!!!如果使用qq邮箱把host改为smtp.qq.com2.关于验证码的工具类privatestaticfinalStringSYMBOLS="0123456789";/***Math.random生成的是一般...
项目目录结构:pom文件:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.warrior</groupId><artifactId>ETH</artifactId><version>1.0-SNAPSHOT</ver...
在Springboot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了,因此需要进行加密处理才行。使用@SpringBootApplication注解启动的项目,只需增加maven依赖我们对信息加解密是使用这个jar包的:编写加解密测试类:packagecn.linjk.ehome;importorg.jasypt.encryption.pbe.StandardPBEStringEncryptor;importorg.jasypt.encrypt...
零、前言上一次做消息推送,是微信公众号的定时消息通知。由于自己当时的水平不够,加上企鹅家的开发文档普遍不太友好,导致根本看不懂文档在写什么,不得不去看第三方博客来学习公众号的开发。这次就不一样了,昨天刚看了一下,阿里的开发文档比鹅厂要清晰的多,而且在同一功能上,使用了多种语言作为示例代码,可以说很友好了。可能这就是阿里和鹅厂的区别吧...辣鸡文档和好文档的区别...本着“授之以渔”的态度,写了这篇文章,...