
Spring boot
大广-全栈开发
已有专业技术人员证书:
软考中级-数据库系统工程师
通信中级-互联网技术方向工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot 简单的扫码登录 demo
效果图代码地址:https://gitee.com/nature-edu/edu-qrcodelogin-web博客说明地址:https://www.jianshu.com/p/cad255284c13代码准备down 代码,导入idea中,注意maven最好用阿里云的仓库!!!配置(redis nginx)redis1、检查本机redis是否...原创 2020-04-29 15:12:28 · 1682 阅读 · 1 评论 -
springboot Failed to introspect annotated methods on class org.springframework.boot.web.support.Spri
两种解决方式:1、以Application方式启动,在pom中把tomcat的scope改为compile<!-- tomcat 的支持.--> <dependency> <groupId>org.springframework.boot</groupId> <arti...转载 2020-04-19 00:26:34 · 13478 阅读 · 3 评论 -
微服务返回 json 的工具类
之前写代码返回 json 时候,总是喜欢自己定义个hashmap,然后配合 @RestController 或者 @Responsebody 处理,今天看到一篇博客,顿悟了,以后代码重构处理时加个工具类。import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.Objec...原创 2020-03-27 20:09:00 · 674 阅读 · 0 评论 -
SpringBoot——简单的登录认证
有时候我们的项目很简单的几个页面,不需要那么复杂的登陆验证逻辑,我们可以这样:前言 在一个web项目中,某些页面是可以匿名访问的,但有些页面则不能。spring mvc提供了HandlerInterceptor接口来应对,只需要重写preHandle方法便可以实现此功能。那么使用spring boot是怎么实现的呢? 一、准备工作 pom.xml:<proj...转载 2018-10-29 11:24:56 · 2812 阅读 · 1 评论 -
SpringBoot 2.0.6 连接 Redis 切换db踩坑记
项目中有一个小需求,在一个项目上不同的请求连接到同一个Redis 的不同的db上。我使用的 SpringBoot是 2.0.6 RELEASE 版本的,按照网上说的方法,切换完db后(redisTemplete里面打断点可以看出来已经成功切换),还是会按原来的连接去查询,导致数据查不到或者插入第一次连接到的库。在网上找了半天,找到的方法要么报错,要么只显示成功切换过去,不能使用。于是就看...原创 2018-10-24 18:05:51 · 12455 阅读 · 48 评论 -
阿里云启动 SpringBoot 后访问特别慢的解决方案
1、打开$JAVA_HOME/jre/lib/security/java.security这个文件,找到下面的内容: securerandom.source=file:/dev/urandom securerandom.source=file:/dev/random(jdk8默认这个,注意最后一个单词) 替换成 secureran...原创 2018-11-09 15:04:00 · 6801 阅读 · 3 评论 -
SpringBoot 项目中Bootstrap-table 的使用
1、引入 css 和 jsbootstrap.min.cssjquery-1.12.4.jsbootstrap-table.min.css/bootstrap-table.min.jsbootstrap-table-zh-CN.min.js2、加入页面要展示到的 id <table id="example" border="1"> </tabl...原创 2018-11-02 10:39:07 · 6369 阅读 · 4 评论 -
SpringBoot 与JPA结合中 JpaRepository 里自定义查询
在 SpringBoot 结合 JPA使用的时候,既想运用 JPA 封装的一些黑科技,又有一部分sq想自己写,踩了不少坑,查了不少资料后进行了如下总结:1、update/delete 的话需要 加上@Modifying 注解2、查询自定义内容 需要加 nativeQuery = true3、3、其他的查询直接按照规则起方法名即可。import com.edu.henu.xsgvi...原创 2018-11-02 11:05:04 · 7507 阅读 · 0 评论 -
SpringCloud 学习系列(一) - IDEA下快速创建 maven 工程(以注册中心Eureka为例说明)
1、像创建普通的maven工程一样,点击 File - > New Project 选择 maven,点击 next 后如图2、填写所需信息 ,点击 next,如图3、填写工程名和目录后点击finish4、关键一步 添加parent 工程,引入所需的jar包,最终的 poem 文件如下<?xml version="1.0" encoding="UTF-8"?...原创 2018-11-02 16:48:11 · 1191 阅读 · 0 评论 -
SpringCloud 学习系列(二) - 注册中心Eureka 双节点或集群
在 SpringCloud 学习系列(一) - IDEA下快速创建 maven 工程(以注册中心Eureka为例说明)一文中说了怎么快速的搭建cloud工程,接下来在上一篇文章的基础上说下怎么创建 双节点的注册中心或者集群。1、创建application-peer1.properties,作为peer1服务中心的配置,并将serviceUrl指向peer2spring.applicati...转载 2018-11-02 17:39:15 · 711 阅读 · 0 评论 -
SpringBoot 的启动banner生成网址
1、http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%202、http://www.network-science.de/ascii/图片转化成字符串:1、https://www.degraeve.com/img2txt.php 更改方法在这篇文章:SpringBo...原创 2018-11-10 14:42:50 · 4933 阅读 · 0 评论 -
Spring Boot 读取外部的配置文件(.properties 或者 .yml)
Spring Boot 程序会按优先级从下面这些路径来加载application.properties 或者 application.yml 配置文件jar包同级目录下的/config目录 jar包同级目录 classpath里的/config目录 classpath 同级目录因此,要外置配置文件就很简单了,在jar所在目录新建config文件夹,然后放入配置文件,或者直接放在配置文件...原创 2018-11-30 15:23:29 · 19114 阅读 · 0 评论 -
request.getParameter("name")获取值
这样取值会有两种情况的结果1、" " 空字符串当url里有name属性,但是没有值的时候后台用request.getParameter("name")获取的是空字符串""2、null当url里没有name属性,request.getParameter("name")获取的值是null ...原创 2018-12-05 14:31:54 · 15146 阅读 · 0 评论 -
POSTMAN 发送 post 请求及Spingboot 接收
发送接收@PostMapping("/notice")public Map<String,Object> asoNotice(@RequestParam("app")String app ......原创 2019-03-25 13:38:34 · 1041 阅读 · 0 评论 -
Spring Boot 常问到的面试题
1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。更多 Spring Boot 详细介绍请看这篇文章《什么是Spring Boot?》。2、为什么要用 Spring Boot?Spring Boot...转载 2019-08-18 22:15:43 · 633 阅读 · 0 评论 -
SpringBoot项目@RestController使用 redirect 重定向无效
Spring MVC项目中页面重定向一般使用return "redirect:/other/controller/";即可。而Spring Boot当我们使用了@RestController注解,上述写法只能返回字符串,解决方法如下:将一个HttpServletResponse参数添加到处理程序方法然后调用 response.sendRedirect("some-url");@...原创 2018-10-29 11:13:32 · 19244 阅读 · 2 评论 -
SpringBoot 学习系列(八) - 文件上传
1、maven配置(web项目 和 thymeleaf模板引擎) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </...原创 2018-09-29 15:45:22 · 309 阅读 · 0 评论 -
SpringBoot 学习系列(七) - 与Thymeleaf结合使用
Springboot默认使用thymeleaf模板引擎配置与使用1.在application.properties文件中增加Thymeleaf模板的配置。(这一步也可以不做配置)#thymelea模板配置spring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.suffix=.htmlspring.thymele...原创 2018-09-29 15:06:37 · 2653 阅读 · 0 评论 -
IDEA多实例启动 Spring Boot工程
在实际开发中,往往需要启动多个实例。我们可以按照下面步骤设置:step 1在IDEA上点击Application右边的下三角 ,弹出选项后,点击Edit Configurationstep 2打开配置后,将默认的Single instance only(单实例)的钩去掉。 step 3通过修改application文件的server.port的端口,启动。多个实例,需...原创 2018-09-12 15:42:13 · 478 阅读 · 0 评论 -
SpringBoot学习系列(一) — 入门
好多公司特别是互联网公司的招聘要求里开始出现 Spring Boot ,那么Spring Boot是什么呢?会为我们带来什么好处呢?定义:官网给出的说明如下:Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run"...原创 2018-09-10 11:03:26 · 728 阅读 · 0 评论 -
SpringBoot 学习系列(三) - Gradle环境配置
1、下载所需要的版本,如v4.10 地址 https://gradle.org/releases/进入如下页面,点击红框中的按钮即可:2、解压到某个目录3、像配置java环境变量那样配置Gradle环境变量3、Path中加入 %GRADLE_HOME%\bin 4、打开命令行 输入 gradle -v IDEA中配置:打开 file - > se...原创 2018-09-25 10:59:19 · 2430 阅读 · 0 评论 -
SpringBoot 小技巧-修改固定/随机端口
修改 application.ymlserver:#端口号 port: 8888启动时候指定端口:想在启动的时候指定端口号的话,可以用命令行参数来修改端口号。配置如下:java -jar 打包之后的SpringBoot.jar --server.port=8000 注意:server.port前面是两个短横线 随机端口设置server.port=...原创 2018-09-19 18:08:51 · 1461 阅读 · 0 评论 -
SpringBoot整合带sentinel的主从Redis
一、Redis配置(一主二从三sentinel)1、master:127.0.0.1:63792、slave1:127.0.0.1:63803、slave2:127.0.0.1:63814、sentinel1:127.0.0.1:263795、sentinel2:127.0.0.1:264796、sentinel3:127.0.0.1:265797、监听的主机名:mym...原创 2018-09-19 19:15:06 · 4051 阅读 · 0 评论 -
SpringBoot 记录日志配置-日期按天滚动记录
由于SpringBoot已经封装了日志,我们直接在src/main/resources 下添加logback.xml即可,配置及说明如下: <?xml version="1.0" encoding="UTF-8"?><configuration> <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,%i索引【从数字0开始递增】,...原创 2018-09-20 11:34:28 · 8199 阅读 · 0 评论 -
SpringBoot 中使用 Redis 插入数据乱码问题
SpringBoot中使用redis,我们需要自定义序列化方式,否则会存入我们无法直接看到的编码后的信息。如果像保存对象序列化信息,可以用FastJacksonSerializer 保存。我们只要在项目里加个配置类即可:import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;import ...原创 2018-09-20 14:38:22 · 3135 阅读 · 5 评论 -
iDEA编辑器SpringBoot调试无需重启提高开发效率的方法
注意:启动类最好在其它类的外层文件夹中,要不修改不生效。1、添加下面两个依赖(第二个依赖可能已经存在) <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifac...原创 2018-09-21 11:16:33 · 1754 阅读 · 0 评论 -
SpringBoot 开发前后端在一起的项目
在我们的开发中,经常有这样的需求,我们的项目只需要一个简单的展示页面,如果采用前后端分离的方式,就有点太费事了,所以我们选择在项目中直接添加静态资源。我们在写controller的时候,就不用@RestController了,用@Controller既可以了,我们需要返回前端页面,直接返回ModelAndView 指向一个页面即可。 @RequestMapping(value = ...原创 2018-09-21 16:33:18 · 4010 阅读 · 0 评论 -
SpringBoot 开发前后端在一起模板报错template might not exist or might not be accessible by any of the configured
这个问题是我在使用Spring Boot与thymeleaf模板时遇到的问题,这个问题出现的症状就是在开发模式下一切正常,但是当我们打成可执行jar包之后,它就会遇到这个错误。 这个问题我们都很好明白,就是模板页不存在,但是实际上它能找到模板页,解决方案我们只需要在引用模板文件的时候不用”/”打头就可以了,通过类似相对路径的方式来引用,但是需要说明的是,这里的相对路径仍然是相对于模板根目录...原创 2018-09-21 17:04:31 · 16516 阅读 · 1 评论 -
SpringBoot 学习系列(九) - linux下用Docker部署Spring Boot
Spring Boot 项目添加 Docker 支持在 pom.xml-properties 中添加 Docker 镜像名称<properties> <docker.image.prefix>springboot</docker.image.prefix></properties>plugins 中添加 Docker 构建插件:...转载 2018-10-12 10:19:20 · 1264 阅读 · 0 评论 -
SpringBoot 学习系列(四) - 项目启动时候初始化资源
CommandLineRunner、ApplicationRunner 接口是在容器启动成功后的最后一步回调(类似开机自启动)。二者的官方javadoc一样,区别在于接收的参数不一样。1、CommandLineRunner的参数是最原始的参数,没有做任何处理。2、ApplicationRunner的参数是ApplicationArguments,是对原始参数做了进一步的封装。3、A...原创 2018-09-28 13:12:39 · 488 阅读 · 0 评论 -
SpringBoot 学习系列(五) - 快速开发定时任务程序
SpringBoot可以让我们快速的开发一个定时任务程序。在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实现了,只需要添加相应的注解就可以实现1、pom包配置pom包里面只需要引入springboot starter包即可<dependencies> <dependency> <groupId...转载 2018-09-28 18:34:57 · 554 阅读 · 0 评论 -
SpringBoot 学习系列(六) - 简单五步搞定邮件发送
首先还是使用 https://start.spring.io/ 网站生成基础的架构有些其他的文件 如 Devtools 和 mail组件等可以在下面勾选,也可以自己手动添加添加完点击生成,会下载一个压缩包,导入到 idea即可正式开始1、如果刚才没勾选 mail 则需要添加依赖<dependencies> <dependency> &...转载 2018-09-29 11:35:16 · 944 阅读 · 0 评论 -
SpringBoot学习系列(二) — 更改启动时候打印信息
Springboot 1.0默认打印信息如下:我们只需要在src/main/resources路径下新建一个banner.txt文件,banner.txt中填写好需要打印的字符串内容即可。一般情况下,我们会借助第三方工具帮忙转化内容,如网站 http://www.network-science.de/ascii/将文字转化成字符串,网站:http://www.degraeve.com/...原创 2018-09-11 11:55:00 · 5180 阅读 · 0 评论