SpringBoot
文章平均质量分 76
SpringBoot
TizzyGoodhealth
反派角色
展开
-
授权验证方式有很多、但AOP最为优雅。
有时候项目中需要对接口进行校验,增加鉴权,确保 API 不被恶意调用。原创 2023-02-17 20:08:20 · 728 阅读 · 0 评论 -
Spring Boot 利用 @Valid 数据校验
SpringBoot 提供数据校验通常情况下我们手动的进行判断,这样子很是麻烦,代码量显得很是繁琐,springboot为我们进行简化工作量。基于 Hibernate Validator 提供了 JSR 规范中所有内置约束注解的实现,以及一些附加的约束注解,除此之外用户还可以自定义约束注解。Spring Boot 的参数校验依赖于 hibernate-validator 来进行。使用 Hib...原创 2019-06-25 19:52:49 · 3385 阅读 · 1 评论 -
SpringBoot 集成 Swagger 构建Restful Api 文档
Swagger 是一个简单但功能强大的 API 表达工具。它具有地球上最大的 API 工具生态系统,数以千计的开发人员,使用几乎所有的现代编程语言,都在支持和使用 Swagger。使用 Swagger 生成 API,我们可以得到交互式文档,自动生成代码的 SDK 以及 API 的发现特性等。使用 Spring Boot 集成 Swagger 的理念是,使用注解来标记出需要在 API 文档中展示的...原创 2019-06-26 00:10:34 · 286 阅读 · 0 评论 -
Spring Boot 操作 ActiveMQ
springboot activemq(一)Queue(p2p)和Topic(发布订阅)这里安装activemq就不再详细介绍。导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&原创 2019-02-16 17:31:09 · 373 阅读 · 2 评论 -
Springboot 中使用PageHelper
SpringBoot 集成PageHelper:github 分页插件地址 : https://github.com/pagehelper/pagehelper-spring-boot第一步:pom文件引入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifac...原创 2019-07-14 12:24:37 · 370 阅读 · 0 评论 -
Spring Data JPA 的基本使用
1JPA 是什么JPA(Java Persistence API)是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象 / 关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate、TopLink、JDO 等 ORM 框架各自为营的局面。值得注意的是,JPA 是在充分吸收了现有的...原创 2019-06-29 17:10:32 · 560 阅读 · 0 评论 -
Spring Boot JDBC + Mybatis 配置多数据源 以及 采用Durid 作为连接池
1 配置文件在配置文件中配置两个数据源配置,以及mybatis xml配置文件路径# mybatis 多数据源配置mybatis.config-location = classpath:mapper/config/mybatis-config.xml################# mysql 数据源1 #################spring.datasource.on...原创 2019-06-29 18:30:03 · 938 阅读 · 0 评论 -
SpringBoot中对 JSON 值为Null 的处理
1 Jackson 中对 null 的处理在实际项目中,我们难免会遇到一些 null 值。当我们转 JSON 时,不希望这些 null 出现,比如我们期望所有的 null 在转 JSON 时都变成“""”这种空字符串,那怎么做呢?在 Spring Boot 中,我们做一下配置即可,新建一个 Jackson 的配置类:import com.fasterxml.jackson.core.Json...原创 2019-07-04 23:44:03 · 5580 阅读 · 2 评论 -
SpringBoot 使用 Redis 实现 分布式Session 共享
使用 Redis 实现 Session 共享1 什么是 Session由于 HTTP 协议是无状态的协议,因而服务端需要记录用户的状态时,就需要用某种机制来识具体的用户。Session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 Session 保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上,这就是 Session。客...原创 2019-06-30 12:41:20 · 790 阅读 · 2 评论 -
Spring Boot 中使用拦截器
1 拦截器的快速使用使用拦截器很简单,只需要两步即可:定义拦截器和配置拦截器。在配置拦截器中,Spring Boot 2.0 以后的版本和之前的版本有所不同!1 定义拦截器定义拦截器,只需要实现 HandlerInterceptor 接口。HandlerInterceptor 接口是所有自定义拦截器或者 Spring Boot提供的拦截器的鼻祖,所以,首先来了解下该接口。该接口中有三个...原创 2019-07-06 19:29:55 · 539 阅读 · 0 评论 -
logback.xml
<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 定义日志的根目录 --> <property name="LOG_HOME" value="./log"/> <!-- 定义日志文件名称 --> <property name="ap...原创 2019-09-18 17:40:29 · 294 阅读 · 0 评论 -
SpringBoot 其他日志框架统一转为slf4j
SpringBoot 其他日志框架统一转为slf4jSpringBoot 版本 2.1.0.M2通过查看springboot 的日志依赖流程图可以发现idea中可以在pom.xml 右键查看依赖关系图springboot中日志使用关系 <dependency> <groupId>org.springframework.boot</gr...原创 2019-06-05 00:07:31 · 473 阅读 · 0 评论 -
spring boot 返回的json中去掉值为null的属性
spring boot会自动将返回的对象实例自动转化为json格式,如果对象中含null的时候,json就会出现value值为null的情况,前端则会显示出null值。共有两种办法可以解决1.将null值转化为空字符串2.将去掉值为null的属性方法一只需要在返回的对象上加一个注解(@JsonSerialize)就可以解决问题 方法二springboot 新版本中在字段上加 @J...原创 2019-06-06 14:42:55 · 4577 阅读 · 0 评论 -
SpringBoot中获取ApplicationContext的三种方式
SpringBoot中获取ApplicationContext的三种方式ApplicationContext是什么?简单来说就是Spring中的容器,可以用来获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。Application Context获取的几种方式1 直接使用Autowired注入@Componentpublic class Book1 { @Aut...原创 2019-04-14 23:49:32 · 56956 阅读 · 5 评论 -
spring boot 自定义favicon 图片
springboot 默认Favion 图片默认是开启的。如何自定义自己的 favicon 图片呢?我们可以在配置文件中关闭springboot自带的 favicon 图片。然后即自己的 favicon.ico 放在springboot默认的路径下面即可。springboot默认提供的路径为:classpath:/staticclasspath:/publicclasspath:/...原创 2019-02-17 16:04:59 · 400 阅读 · 0 评论 -
spring boot 自定义规则访问获取内部或者外部静态资源图片以及设置项目首页 图标等
###项目中需要将图片放在磁盘上,不能将图片放在webapp下面!springboot默认配置基本上可以满足我们的日常需要但是项目中大量用户上传的图片,不能放在tomcat下面,这样子每次重新部署项目的时候,图片就失效了,很是麻烦。所以此时就需要自定义配置springboot的项目静态文件映射springboot默认的配置规则映射 /** 到classpath:/staticcl...原创 2019-01-30 11:19:04 · 1437 阅读 · 0 评论 -
springboot 基于properties 类型安全配置
常规配置都得采用@value进行属性配置,属性值比较少的情况下还可以接受,但是属性值多的情况下就比较麻烦了。springboot 为我们提供了一种比较简单的注入方法!基于properties文件类型安全配置,代码如下第一种方法直接在application.properties文件中配置w.name = wangw.sex = boy Student@Component@Con...原创 2018-12-23 21:41:59 · 218 阅读 · 0 评论 -
SpringBoot 集成Mongo
springboot 集成mongDB 简单的crud操作MongoDB 是一个基于分布式文件存储的数据库MongoDB 是一个介于关系数据库和非关系数据库之间的产品数据存储结构为json结构,key-value键值对形式版本springboot 1.5.17JDK 1.8添加依赖&amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;gr原创 2018-11-29 15:16:21 · 393 阅读 · 0 评论 -
SpringBoot 集成thymeleaf
thymeleaf 是springboot默认的引擎模板springboot 默认提供static 和 templates 两个 文件夹分别用来存放静态文件和动态文件由于springboot默认采用thymeleaf 引擎模板,所以不需要配置一些页面映射和静态动态资源路径配置springboot会默认去static和templates文件夹下面找静态页面直接访问h...原创 2018-11-23 16:45:45 · 174 阅读 · 0 评论 -
SpringBoot 打war包 部署到tomcat
SpringBoot 打war包 部署到tomcat修改main方法,继承 SpringBootServletInitializer 重写configure方法 改变启动方式@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return bui...原创 2018-11-17 16:45:00 · 288 阅读 · 0 评论 -
SpringBoot简单项目搭建,从数据读取数据展示到页面
springboot快速搭建web项目,无需繁琐xml配置,热部署,无需重启服务器,简单部署只需打jar包即可,有很多的优点!刚接触到springboot花费了好几个小时,撸完一个又一个的配置坑,最终实现从数据库成功读取数据展示到页面!希望对你能有所帮助!首先搭建springboot环境,eclipse需要用到spring-tool-suite插件1,首先插件安装...原创 2018-07-18 00:01:02 · 32548 阅读 · 12 评论 -
springboot 之定时任务
关于 springboot 创建定时任务首先构建工程jdk : 1.8sb : 2.x@EnableScheduling@SpringBootApplicationpublic class TestApplication { public static void main(String[] args) { SpringApplication.run(Tes...原创 2019-04-25 18:14:27 · 182 阅读 · 0 评论 -
springboot 默认日志配置
springboot 默认日志配置SpringBoot 日志配置 默认采用LogBack作为日志输出!日志格式化具体输出的格式详解如下:2019-01-10 17:30:08.685 :日期精确到时间毫秒级别info是日志级别 : 可以设置为其他的级别如debug,error等9184 :进程id— : 分割符main: 表示主线程com.xxxxx: 通常为源码类“:” 后...原创 2019-01-30 18:23:52 · 800 阅读 · 0 评论 -
SpringBoot 配置 freemarker
1 yml 文件:spring: freemarker: suffix: .ftl templateEncoding: UTF-8 templateLoaderPath: classpath:/templates/ charset: UTF-8 content-type: text/html;charset=UTF-8 default_enco...原创 2019-05-15 15:25:31 · 875 阅读 · 0 评论 -
springboot 默认日志配置以及更换其他日志配置
springboot 默认日志配置SpringBoot 日志配置 默认采用LogBack作为日志输出!日志格式化具体输出的格式详解如下:2019-01-10 17:30:08.685 :日期精确到时间毫秒级别info是日志级别 : 可以设置为其他的级别如debug,error等9184 :进程id— : 分割符main: 表示主线程com.xxxxx: 通常为源码类“:” 后...原创 2019-04-28 15:39:09 · 406 阅读 · 0 评论