之前的文章有介绍如何在SpringBoot下MVC整合(包含JSP页面以及JSTL),详见:https://blog.terrynow.com/2021/07/07/springboot-mvc-jsp-and-jstl-implment/ 我们还需要为它设计统一的错误页面 首先,修改application.properties # SpringBoot自带一个简易的错误页面,我们将它禁用 server.error.whitelabel.enabled=false spring.mvc.throw-exceptio…

2021-08-07 0条评论 878点热度 1人点赞 admin 阅读全文

SpringBoot下MVC整合(包含JSP页面以及JSTL)请看:https://blog.terrynow.com/2021/07/07/springboot-mvc-jsp-and-jstl-implment/ SpirngBoot开发环境下正常,本次我们不准备打包成war包放到tomcat下运行,而是打包成jar后,直接java -jar xxx.jar 运行起来,打开页面报错404 原因是正常的maven package后,maven并没有把src/main/webapp下的资源文件、jsp等文件打包进j…

2021-08-05 0条评论 701点热度 0人点赞 admin 阅读全文

最近迁移一个Spring项目到阿里云,之前有一个功能smtp发邮件是正常的,到了阿里云就不能发送了(超时),到服务器的命令行上去telnet smtp服务器的25端口(telnet smtp.example.com 25),发现是超时不通的,应该是被阿里云封锁了。 现在一般smtp服务器都配置了SSL功能(默认465端口),尝试telnet后,发现是465端口是可以的,所以需要修改发邮件程序 SpringBoot 下配置文件修改 # 使用 smtp 协议 spring.mail.protocol = smtp sp…

2021-08-04 0条评论 1044点热度 0人点赞 admin 阅读全文

SpringBoot默认使用Logback,没有使用log4j作为日志系统,而我一直使用log4j作为日志工具,习惯了他的配置了,例如自定义的日志格式,按文件大小切割日志文件,保留日志文件数等等。 因为SpringBoot的spring-boot-starter-web默认加了依赖:spring-boot-starter-logging,如图:   所以我们要做两件事情,首先排除spring-boot-starter-logging,然后增加spring-boot-starter-log4j <de…

2021-07-27 0条评论 4347点热度 0人点赞 admin 阅读全文

Spring的Controller中接收Date类型的参数,实际前端传入的是String类型的日期,或者接收一个@ModelAttribute的Object,里面有Date类型的成员,测试代码如下: @Controller public class TestController { @RequestMapping("/test") public @ResponseBody String test(@RequestParam(value = "date", required = false) Date date) {…

2021-07-21 0条评论 1683点热度 0人点赞 admin 阅读全文

SpringBoot上传文件时候,超过1MB的文件,就提示 错误 SpringBoot内置了Tomcat应该是继承了Tomcat的Servlet3文件上传大小,默认不能超过1MB,正常1MB显然太小了。 经查文档,需要到application.properties,增加如下两项: spring.servlet.multipart.max-file-size=100MB spring.servlet.multipart.max-request-size=1000MB  

2021-07-14 0条评论 950点热度 0人点赞 admin 阅读全文

Spring或SpringBoot自带了基本的排程功能,SpringMVC实现排程,请查看:https://blog.terrynow.com/2021/08/03/java-springmvc-schedule-implement/ @SpringBootApplication @EnableScheduling public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplica…

2021-07-10 0条评论 1397点热度 0人点赞 admin 阅读全文

本篇介绍如下在SpringBoot下使用SpringSecurity实现记住我(就是下次自动登录功能),以MySQL为例(数据库结构都一样,其他数据库稍加修改) CREATE TABLE `t_persistent_logins` ( `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `series` varchar(255) CHARACTER SET utf8mb4 COLLATE utf…

2021-07-10 1条评论 880点热度 0人点赞 admin 阅读全文

本篇介绍如何在SpringBoot下整合SpringSecurity,使用用户角色模块权限模型,自定义处理登录、密码校验,取权限控制,实现用户-模块-角色的权限模型,并基于URL拦截(自行控制AccessDecisionManager,匹配用户所属的角色和请求资源所属的角色,FilterInvocationSecurityMetadataSource,实现请求资源对应的角色) 因为很多地方环节,能实现自定义了,就能整理把握,实现随意的控制和增加自己的业务逻辑。 这里使用的是RBAC(Role-Based Acces…

2021-07-09 0条评论 1189点热度 0人点赞 admin 阅读全文

本篇介绍如何在SpringBoot下整合Hibernate,数据操作层不使用JPA,而是使用Hibernate,并实现事物管理(Transaction),以MySQL为例,其他数据库只要修改相关的Connector即可。 pom.xml增加hibernate相关,如下,主要增加hibernate, mysql: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmln…

2021-07-08 0条评论 1541点热度 0人点赞 admin 阅读全文
145678