Spring Boot
文章平均质量分 62
Spring Boot
dream_heheda
不再追求完美,去追求进步
展开
-
SpringBoot + Maven父子模块项目
项目编辑器Eclipse,使用maven的父子模块功能新建一个项目student,分为3个模块:student-web,student-setting, student-util。其中student-web打包为war包,作为一个项目,student-setting, student-util打包为jar包,作为依赖引入到student-web。并且student-setting模块需要使用student-util提供的工具类student-web:项目启动类和一些配置文件 student-s..原创 2021-09-17 23:48:49 · 1305 阅读 · 2 评论 -
httpcomponents.httpclient 使用
1.使用场景两个Spring Boot 项目DemoA 和 DemoB。DemoA 需要调用DemoB提供的接口,并且传递数据,接收dmeoB的返回数据。2. Demo B1.添加依赖<properties> <alibaba.fastjson.version>1.2.75</alibaba.fastjson.version> <projecglombok.version>1.18.18</projecglombok.versio.原创 2021-09-09 21:59:40 · 357 阅读 · 0 评论 -
Springboot项目集成Swagger
参考Setting Up Swagger 2 with a Spring REST API版本Spring Boot:2.4.3Swagger2:3.0.0注意这里是SpringBoot项目,也要注意SpringBoot和Swagger2的版本,如果是不同版本,可能会报错!引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-.原创 2021-03-16 21:13:42 · 128 阅读 · 0 评论 -
Spring Boot + jasypt 对配置文件加密
本文参考,请参考原文SpringBoot进阶教程(六十三)Jasypt配置文件加密SpringBoot使用jasypt加密配置文件背景在开发过程中,直接把数据库连接信息等敏感信息以明文方式存储在配置文件中,会带来安全隐患。所以呢,我们需要对这些需要保密的敏感信息进行加密处理,这里就用到了Jasypt。通过jasypt-spring-boot加密Spring Boot项目中配置文件的明文密码Jasypt使用步骤<font size= 4>1.引入起步依赖<de.原创 2021-03-03 20:22:21 · 473 阅读 · 1 评论 -
SpringBoot + Mybatis 配置
SpringBoot+Mybatis项目 ,打印sql语句到控制台参考Mybatis 开启打印Sql语句application.properties文件,加入如下配置:#logging.level,后面的路径指的是mybatis对应的方法接口所在的包。并不是mapper.xml所在的包。logging.level.com.example.demo.mapper=debugapplication.yml文件,加入如下配置:logging: level: com.exam...原创 2020-07-21 16:31:21 · 559 阅读 · 0 评论 -
Mockito使用
什么是Mock 参考 使用Mockito进行单元测试【1】——mock and verify讲的好清楚明白mock其实是一种工具的简称,他最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为。什么是mockitomockito是一种mock工具 ,它使用执行后验证的模型,语法更简洁并且更加贴近程序员的思考方式,能够模拟类而不仅仅是接口等等...原创 2020-07-20 10:47:22 · 752 阅读 · 0 评论 -
Spring Boot + MockMvc 测试Controller Api接口
MockMvc在RESTful中的参数问题为了可以对Controller进行测试,我们引入了MockMVC。,能够直接使用网络的形式,转换到Controller的调用,这样可以使得测试速度快、不依赖网络环境,而且提供了一套验证的工具,这样可以使得请求的验证统一而且很方便有以下controller需要测试package com.example.junittestdemo;import java.io.IOException;import java.util.List;...原创 2020-07-17 11:26:03 · 1619 阅读 · 0 评论 -
Spring boot + JWT 实现安全验证 ---auth0.jwt
使用auth0的jwt 实现安全验证: 使用自定义参数 和时间戳生成token。验证token时验证自定义参数。auth0.jwt 验证token时会自动验证时间戳是否过期,如果过期,会抛出异常TokenExpiredException1.引入依赖<!-- https://mvnrepository.com/artifact/com.auth0/java-jwt --><dependency> <groupId>com.auth0</groupId&g原创 2020-06-29 15:41:47 · 8254 阅读 · 2 评论 -
Spring boot + JWT 实现安全验证 ---jjwt
import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotat...原创 2020-06-19 18:15:06 · 978 阅读 · 0 评论 -
Restful API 使用 JWT 安全验证
import org.springframework.util.DigestUtils;import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSer...原创 2020-06-19 16:06:26 · 560 阅读 · 0 评论 -
Spring 定时任务 --基于Spring boot
简单介绍:Spring3.0 通过@EnableScheduling来开启定时任务,通过@Scheduled注解来创建定时任务。Spring schedule可以看成一个轻量级的Quartz,而且使用起来比Quartz简单许多@EnableScheduling 注解:它的作用是发现注解 @Scheduled的任务并由后台执行。没有它的话将无法执行定时任务。官方文档原文:@EnableScheduling ensures that a background task executor is c...原创 2020-06-14 19:13:25 · 181 阅读 · 0 评论 -
Spring MVC 拦截器 ---基于Spring boot
1.拦截器介绍Web开发中,可以用Filter(过滤器)和 HandlerInterceptor(拦截器) 来过滤web请求,都能对客户端发来的请求进行处理。Spring MVC 中的拦截器(Interceptor)类似于 Servlet 开发中的过滤器 Filter,它主要用于拦截用户请求并作相应的处理,它也是 AOP 编程思想的体现,底层通过动态代理模式完成。听说:只有经过DispatcherServlet 的请求,才会走拦截器链,我们自定义的Servlet 请求是不会被拦截的参考Spri.原创 2020-06-14 16:07:38 · 243 阅读 · 1 评论 -
springboot2 & Druid
Druid 是阿里推出的 可以监控的 一个数据库连接池。在Springboot2中使用方法如下1.引入依赖<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-star原创 2020-06-11 15:44:28 · 326 阅读 · 0 评论 -
springboot2 & Hikaricp
参考Springboot 2.0选择HikariCP作为默认数据库连接池的五大理由主流Java数据库连接池比较及前瞻Springboot2 默认使用 Hikaricp作为数据库连接池,引用parents后不用专门加依赖。直接配置就可以使用#jdbc config datasourcespring.datasource.url= your urlspring.datasource.username= your usernamespring.datasource.password= yo..原创 2020-06-11 15:31:42 · 232 阅读 · 0 评论 -
Springboot 项目 开启多线程
如果在一个方法里a 调用了 异步方法b 和 同步方法c 和 同步方法d。那么它的执行顺序就是 b方法新开一个线程去执行。新线程执行b的同时,主线程会去顺序执行c和d。什么是异步方法:异步方法就是在方法还没执行完 它就可以返回。是吗?同步方法:这个方法 及其所调用的方法 都在一个线程里完成。这就是同步方法。异步方法:这个方法里调用的方法 会重开一个线程去处理。...原创 2020-04-20 14:25:26 · 7598 阅读 · 0 评论 -
Springboot项目中启用Https
参考Spring Boot中启动HTTPS1.获取证书 这里自己生成keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650在application.properties中配置HTTPS 这里密码是生成证书...原创 2020-04-15 14:39:41 · 934 阅读 · 0 评论 -
Springboot项目集成Swagger
参考一篇文章带你搞懂 SpringBoot与Swagger整合 和内容 概览 Swagger 简介 准备 Spring Boot Web 项目 集成 Swagger2 集成 Swagger UI 高级配置 Swagger UI 的使用 相关注解说明 结束语 参考资源 评论 在 Spring Boot 项目中使用 Swagger 文档 <!-- https://mvnrepos...原创 2020-04-15 14:17:57 · 249 阅读 · 0 评论 -
Java/SpringBoot + Maven 使用Logback
RollingFileAppender用于切分文件日志原创 2020-04-15 11:11:56 · 756 阅读 · 0 评论 -
Spring boot 集成Spring Data JPA
1.搭建spring mvc web 项目2.使用注解方式 配置 jdbc 数据源 并学会使用以下 需要添加 依赖 @Bean public DataSource dataSource() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverCla...原创 2020-03-12 21:56:34 · 166 阅读 · 0 评论 -
SpringBoot+JPA初始化数据库表
本文参考用属性控制Hibernate生成DDL SpringBoot启动时初始化数据库及spring.jpa.generate-dll与spring.jpa.hibernate.ddl-auto之间的困惑 SpringBoot启动时初始化数据库及spring.jpa.generate-dll与spring.jpa.hibernate.ddl-auto之间的困惑 60.1 Initialize a database using JPASpringBoot项目中初始化数据库的两种方法让Sprin原创 2021-03-11 22:08:20 · 3183 阅读 · 0 评论 -
SpringBoot + JDBC
这篇写的太敷衍了……需要再改……添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency>从一张或多张表 查询出 某些...原创 2020-05-02 15:38:03 · 236 阅读 · 0 评论 -
SpringBoot+数据库加密连接
1.引入依赖<commons-io.version>2.8.0</commons-io.version><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.version}</version></dependen原创 2021-10-16 20:59:07 · 546 阅读 · 0 评论 -
SpringBoot+PostgreSQL/Oracle/MySQL连接配置
1. SpringBoot 配置连接mysql数据库添加依赖<!-- mysql驱动 --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version></dependency>在application.p原创 2021-10-16 20:54:20 · 1705 阅读 · 0 评论 -
SpringBoot禁用数据库自动配置
如果SpringBoot项目不需要用到数据库,那么就不用配置数据库。但是不配置数据库会报错,所以需要禁用SpringBoot数据库库的自动配置import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.autoconfigure.jdbc.DataSourceA原创 2021-03-28 22:41:23 · 1724 阅读 · 0 评论 -
初始化Spring Boot项目 & 入口类
1.使用Spring Initializer 初始化Spring Boot项目 Spring Initializer 是一个Web应用程序,可以生成Spring Boot项目结构以及一个用于构建代码的Maven构建说明文件。Spring Initializer有几种用法:通过Web界面,通过Spring Tool Suite,通过IntelliJ IDEA,通过Spring Bo...原创 2019-05-17 14:29:36 · 1831 阅读 · 0 评论 -
Spring Boot 起步依赖
参考书《Spring Boot实战》1.Spring Boot起步依赖 Spring项目的依赖管理也很费力。需要决定项目要用哪些库,还要考虑库的版本和其他库的版本不会用冲突。 原来的Spring项目中,如果要使用某项功能,需要考虑支持该功能需要什么库?需要考虑库的Group和Artifact?库的版本号?哪个版本不会和项目中的其他依赖发生冲突? ...原创 2019-05-16 15:47:12 · 7106 阅读 · 1 评论 -
Spring Boot 自动配置
参考书《Spring Boot实战》1.Spring 配置的发展历程 Spring是JEE(也称J2EE Java企业版 Java Enterprise Edition)的轻量级替代品,简化了企业级Java开发,无需开发重量级的EJB(enterpise JavaBean)。Spring通过依赖注入和面向切面编程,用简单的Java对象实现了EJB的功能。 但是,虽然Sp...原创 2019-05-16 15:42:59 · 267 阅读 · 0 评论 -
spring boot
spring boot 笔记 持续 增加,修改,整理之中………………………………spring boot 所做的事情也是简化……简化……简化……项目的创建,开发,调试,测试,打包,部署等等过程 Spring Boot Spring Boot 改变了Spring应用程序的开发方式。Spring Boot会搞定执行应用程序所需的各种后勤工作,我们只需搞定应用程序的代码...原创 2019-03-28 16:42:31 · 164 阅读 · 0 评论