随笔分类 - SpringBoot
摘要:一、传统Session认证 1、认证过程: 1、用户向服务器发送用户名和密码。 2、服务器验证后在当前对话(session)保存相关数据。 3、服务器向返回sessionId,写入客户端 Cookie。 4、客户端每次请求,需要通过 Cookie,将 sessionId 回传服务器。 5、服务器收到
阅读全文
摘要:一、问题背景 最近搭建springcloud的项目,项目采取了Jwt + spring security 来进行登录验证,Jwt token 锁定用户的失效时间,但是由于 jwt token特性导致token失效时间无法刷新,所以必须新创建一个token令牌,用来代替之前已失效token。 (tok
阅读全文
摘要:具体流程可以看支付宝支付文档,之前做过微信支付整个流程,所以大体还是比较类似的,支付宝支付更容易一些。支付宝网页支付返回的是一个form表单,将表单承接,并点击提交即可进入支付宝提供的web支付页面。 官方文档:电脑网站支付:https://opendocs.alipay.com/open/270/
阅读全文
摘要:Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。 一、简单邮件发送 1、导入依赖 在Spring Boot的工程中的
阅读全文
摘要:在接口开发的过程中,为了程序的健壮性,经常要考虑到代码执行的异常,并给前端一个友好的展示,这里就得用到自定义异常,继承RuntimeException类。那么这个RuntimeException和普通的Exception有什么区别呢。 1、Exception: 非运行时异常,在项目运行之前必须处理掉
阅读全文
摘要:一、@Resource与@Component SR-250标准注解,推荐使用它来代替Spring专有的@Autowired注解。 @Resource的作用相当于@Autowired,只不过 @Autowired按byType自动注入,而@Resource默认按byName自动注入罢了。 @Resou
阅读全文
摘要:一、什么是多数据源? 最常见的单一应用中最多涉及到一个数据库,即是一个数据源(Datasource)。那么顾名思义,多数据源就是在一个单一应用中涉及到了两个及以上的数据库了。 其实在配置数据源的时候就已经很明确这个定义了,如以下代码: @Bean(name = "dataSource") publi
阅读全文
摘要:一、SpringBoot如何使用Slf4j日志 springboot是默认使用slf4j进行日志管理的,所以集成也比较方便。 1、添加依赖 (1)spring-boot-starter-web依赖,用于自动导入日志框架的依赖 <dependency> <groupId>org.springframe
阅读全文
摘要:一、Exception processing template "XXX": Error resolving template [XXX] springboot+thymeleaf中,访问请求 user/login 时报错,报错内容如下: : [THYMELEAF][http-nio-8080-ex
阅读全文
摘要:一、关于解决required a bean of type ‘XXX’ that could not be found.的问题 报错信息:Parameter 0 of constructor in com.opengauss.exam.user.service.UserService require
阅读全文
摘要:在访问数据库过程中有一个重要概念:数据源(Data Source)。 在开始说明Spring Boot中的数据源配置之前,我们先搞清楚关于数据访问的这些基本概念: 一、什么是JDBC Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户
阅读全文
摘要:每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。 一、SLF4J使你的代码独立于任意一个特定的日志API SLF4J不同于其他日志类库,与其
阅读全文
摘要:@Transactional 是声明式事务管理 编程中使用的注解 一、添加位置 1、接口实现类或接口实现方法上,而不是接口类中。 2、访问权限:public 的方法才起作用。 @Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。 3、系
阅读全文
摘要:一、lombok使用方法 在pom文件中添加,具体version版本,可以参考maven版本库的中lombok信息。可以查看目前已有的版本,可以选择使用较多的新版本即可。注意:一定要指定版本,如果不指定会使用最新版本,有可能由于版本不稳定造成各种奇奇怪怪的问题。 <dependency> <grou
阅读全文
摘要:一、localtimestamp - 时间格式字段处理 // sql created_time timestamp(0) default LOCALTIMESTAMP not null // java localtimestamp default LOCALTIMESTAMP,可以设置默认时间是插入
阅读全文
摘要:一、后端校验技术 JSR303技术,JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 c
阅读全文
摘要:一、配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的,有2种方式: 1、application.properties 语法结构 : key=value 2、application.yml —— 推荐使用 yaml 语法结构 :key:空格 value 注意:空格一定需要
阅读全文
摘要:最近在开发中发现把实体类属性is开头的字段转Json的问题,会把is自动去掉,例如:isHot 会变成 hot 为了解决这个问题,只需; 1、在get方法上面加入@JsonProperty(value = "isHot")注解 2、手动修改 get/set 方法名为getIsHot/setIsHot
阅读全文
摘要:一、读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单。 核心配置文件application.properties内容如下: 1、使用@Value方式(常用)
阅读全文
摘要:这里有个问题可以帮助我们更好的理解 @RequestBody 的处理机制。 一、问题背景 有时候我们在写接口时,需要把前台传来的日期String类型转为Date类型。这时我们可能会用到@DateTimeFormat注解,在请求数据为非JSON格式时,这个注解是没有问题的,可用的; 但是当请求数据为J
阅读全文