SpringBoot
Arthur-Ji
不要崇拜,不要自卑
不要盲目相信高势能
不要随波逐流
脚踏实地
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot 2.0 WebFlux 教程 (一) | 入门篇
文章首发自个人公众号: 小哈学Java 个人网站: www.exception.site/webflux 目录 一、什么是 Spring WebFlux 二、WebFlux 的优势&提升性能? 三、WebFlux 应用场景 四、选 WebFlux 还是 Spring MVC? 五、异同点 六、简单看看 WebFlux 是如何分发请求的 七、快速入门 7.1 添加 webflux 依赖 7.2 定义接口 7.3 测试接口 八、总结 九、GitHub 示例代码 一、什么是 Sprin.转载 2021-01-23 21:29:15 · 735 阅读 · 0 评论 -
spring boot 使用@ConfigurationProperties
有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类 首先在配置文件里面,这些信息是这样子滴 connection.username=admin connecti...转载 2021-01-22 11:49:09 · 287 阅读 · 1 评论 -
Spring Repository解析---以Mongo Repository为例
摘要 Spring 为java web 开发领域提供了大量的优秀的框架,第三方包,大大解放了生产力,本文主要介绍Spring Repository在连接数据库这边做的一些封装,并以Mongo Repository为例,详细阐述下Repository实现机制,本文基于spring-data-mongo1.10.4 问题 在使用Re...转载 2021-01-21 23:42:41 · 618 阅读 · 0 评论 -
Spring DevTools 介绍
Spring DevTools 介绍 Spring Boot包括一组额外的工具,可以使应用程序开发体验更加愉快。 spring-boot-devtools模块可以包含在任何项目中,它可以节省大量的时间。 想要使用devtools支持,只需将模块依赖关系添加到你的构建中: Maven. <dependencies> ...转载 2021-01-21 21:07:33 · 1318 阅读 · 0 评论 -
解决关于springboot应用启动时,不能加载执行resources文件下的SQL文件
在springboot2.0版本之前,如果把SQL文件直接放在resources文件夹下是可以直接被加载执行,完成数据库的创建和数据的插入,但是要符合相应的规则, 1.建表语句要命名为,schema.sql或者schema-all.sql 2.数插入语句要命名为:data.sql或者data-all.sql 如果你想使用...转载 2021-01-21 13:36:36 · 1047 阅读 · 0 评论 -
Springboot应用中@EntityScan和@EnableJpaRepositories的用法
文章目录 @EntityScan@EnableJpaRepositories 在Springboot应用开发中使用JPA时,通常在主应用程序所在包或者其子包的某个位置定义我们的Entity和Repository,这样基于Springboot的自动配置,无需额外配置,我们定义的Entity和Repository即可被发现和...转载 2021-01-18 17:23:15 · 1647 阅读 · 0 评论 -
Spring Boot的事务管理注解@EnableTransactionManagement的使用
Spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。 关于事务管理器,不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依赖,框架会默认注入 DataSourceTransactionManager 实例。如果你添加的是 spring-bo转载 2021-01-18 16:46:39 · 527 阅读 · 0 评论 -
Could not create connection to database server. Attempted reconnect 3 times. Giving up.
Could not create connection to database server. Attempted reconnect 3 times. Giving up. : com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure sed by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException.原创 2020-11-15 13:15:42 · 3395 阅读 · 0 评论 -
MyBatis Generator 超详细配置
想快速开始,请直接拉到最后,看整体配置。 MyBatis Generator 是 MyBatis 提供的一个代码生成工具。可以帮我们生成 表对应的持久化对象(po)、操作数据库的接口(dao)、CRUD sql的xml(mapper)。 MyBatis Generator 是一个独立工具,你可以下载它的jar包来运行、也可以在 Ant 和 maven 运行。 使用环境 我是在 maven 中配置并使用的。这篇文章也是基于 maven 环境来讲解。 既然使用了 MyBatis Generator ,那么你.转载 2020-07-31 21:29:19 · 716 阅读 · 0 评论 -
SpringBoot整合mybatis通用Mapper+自定义通用Mapper方法
最近公司在用的通用mapper,自己感兴趣,然后就来搭建了一个springboot项目试验通用mapper 这个项目是国内的大神写的一个mybatis插件,里面有很多的增删改查方法 官方解释的是通用mapper支持3.2.4以及以上的版本 首先引入pom <!--Mybatis --> <dependency> <groupId>org.mybatis.spring.boot&...转载 2020-07-31 19:16:46 · 1525 阅读 · 2 评论 -
spring boot Mybatis配置
1.3 Spring Boot 集成 Spring Boot 在微服务领域中已经成为主流。 这里介绍通用 Mapper 如何同 Spring Boot 进行集成。 为了能适应各种情况的用法,这里也提供了多种集成方式,基本上分为两大类。 基于 starter 的自动配置 基于 @MapperScan 注解的手工配置 1.3.1 mapper-spring-boot-starter 在 starter 的逻辑中,如果你没有使用 @MapperScan 注解,你就需要在你的...转载 2020-07-26 13:56:31 · 417 阅读 · 0 评论 -
MyBatis 通用 Mapper
MyBatis 为什么需要通用 Mapper ?一、通用 Mapper 的用途 ?二、快速入门1. 配置实体类2. 创建 Mapper 接口3. 配置通用 Mapper4. 简单使用5. 了解更多三、最后问一句 在早期项目文档中有过类似主题的...转载 2020-07-26 13:51:30 · 259 阅读 · 0 评论 -
Spring Security之动态配置资源权限
在Spring Security中实现通过数据库动态配置url资源权限,需要通过配置验证过滤器来实现资源权限的加载、验证。系统启动时,到数据库加载系统资源权限列表,当有请求访问时,通过对比系统资源权限列表和用户资源权限列表(在用户登录时添加到用户信息中)来判断用户是否有该url的访问权限。 在配置验证过滤器时需要的配置项有如下几个: filterSecurityInterceptor:通过继承AbstractSecurityInterceptor并实现Filter接口自定义一个验证过滤...转载 2020-12-20 13:35:56 · 1808 阅读 · 0 评论 -
Swagger2 非全局、无需重复输入的Head参数(Token)配置
优化方案如下: 通过Swagger2的securitySchemes配置全局参数:如下列代码所示,securitySchemes的ApiKey中增加一个名为“Authorization”,type为“header”的参数。 private List<ApiKey> securitySchemes() { return newArrayList( new ApiKey("Authorizatio...转载 2020-12-15 15:20:44 · 927 阅读 · 0 评论 -
Spring Boot 2 (四):使用 Docker 部署 Spring Boot
<p>Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。</p> 首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署。 一个简单 Spring Boot 项目 在 pom.xml 中 ,使用 Spring Boot 2.0 相关依赖 <parent> <groupId>org.spring...转载 2020-10-16 20:18:05 · 812 阅读 · 0 评论 -
为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
<p>Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革?</p> Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我自己也在思考: Spring Boot 诞生的...转载 2020-10-16 18:05:01 · 248 阅读 · 0 评论 -
Spring Boot 1.0 升级到 2.0 的时候遇到一些问题
将云收藏从 Spring Boot 1.0 升级到 2.0 的时候也遇到了一些问题,在修改的过程中记录下来,今天整理一下分享出来,方便后续升级的朋友少踩一些坑。 1、第一个问题:启动类报错 Spring Boot 部署到 Tomcat 中去启动时需要在启动类添加SpringBootServletInitializer,2.0 和 1.0 有区别。 // 1.0 import org.springframework.boot.web.support.SpringBootServletInitializer;转载 2020-10-16 17:41:30 · 680 阅读 · 0 评论 -
Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
<p>这篇文章介绍如何使用 Jpa 和 Thymeleaf 做一个增删改查的示例。</p> 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个 Demo 来试试它的效果,越简单越容易上手最好。在网上找相关资料的时候总是很麻烦,有的文章写的挺不错的但是没有源代码,有的有源代码但是文章介绍又不是很清楚,所在找资料的时候稍微有点费劲。因此在我学习 Spring Boot 的时候,会写一些最简单基本的示例项目,一方面方便其它朋友以...转载 2020-10-16 12:23:11 · 775 阅读 · 0 评论 -
传统部署 创建可部署的war文件
创建可部署的war文件 产生一个可部署war包的第一步是提供一个SpringBootServletInitializer子类,并覆盖它的configure方法,这充分利用了Spring框架对Servlet 3.0的支持,并允许你在应用通过servlet容器启动时配置它。通常,你只需把应用的主类改为继承SpringBootServletInitializer即可: @SpringBootApplication public class Application extends SpringBootServlet转载 2020-10-16 12:01:02 · 217 阅读 · 1 评论 -
Spring Boot修改启动类
前言: spring boot默认情况下是自带了一个嵌入式容器,也就是不用部署在tomcat或jetty容器中即可访问及运行,所以,需要打包构建war及部署在服务器上,必须修改启动类: 如下: /** * 默认情况下是自带的嵌入式容器,如果需要构建war文件并进行部署时 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法 * 打成war包放到tomcat中启动必须要这个类才行 */@Spring...转载 2020-10-16 11:30:06 · 1352 阅读 · 0 评论 -
Spring Boot学习资源
Spring Boot 中文导航 Spring Boot 中文索引 博客 开源 网站 </ul> </div> </nav> <div clas...转载 2020-10-13 20:50:45 · 209 阅读 · 0 评论 -
Spring Boot(二十):使用 spring-boot-admin 对 Spring Boot 服务进行监控
<p>上一篇文章<a href="http://www.ityouknow.com/springboot/2018/02/06/spring-boot-actuator.html">《Spring Boot(十九):使用 Spring Boot Actuator 监控应用》</a>介绍了 Spring Boot Actuator 的使用,Spring Boot Actuator 提供了对单个 Spring Boot 的监控,信息包含:应用状态、内存、线程...转载 2020-10-11 16:48:19 · 370 阅读 · 0 评论 -
Spring Boot (十九):使用 Spring Boot Actuator 监控应用
<p>微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题?</p> 在这种框架下,微服务的监控显得尤为重要。本文主要结合 Spring Boot Actuator,跟大家一起分享微服务 Spring Boot Actuator 的常见用法,方便我们在日常中对我们的微服务进行监控治理。 Actuator 监控 Spring...转载 2020-10-11 16:28:15 · 722 阅读 · 0 评论 -
spring boot 自定义properties使用详解
(1) 在application.properties文件中添加自定义属性(单个属性使用); 在这里我们新建一个maven java project进行测试,取名为:spring-boot-hello4。 对pom.xml基本的spring boot 配置,主要用到的一个核心依赖是: 1 2 3 ...转载 2020-10-06 17:54:18 · 2181 阅读 · 0 评论 -
spring-boot-configuration-processor 的作用
为什么在IDEA中使用SpringBoot的时候, 我们在配置文件中总能在输入spring时会得到很多的输入提示? image.png 这是由于在Spring的项目中 (我们依赖的jar) 包含了很多 meta-data, 也就是元数据, 这些数据并不是在项目运行中有什么作用. 而是在开发期间能够通过ide的处理给我们更多的便捷提示. 下面我们一起来看一下依赖的jar里面都有什么? image.png spring-configuration-metadata.json 这个转载 2020-10-06 17:30:57 · 824 阅读 · 0 评论 -
为什么Spring Boot项目引入依赖的时候可以不指定依赖的版本号
不知道大家在Spring Boot 项目中引入依赖的时候有没有注意到一个问题:引入的依赖不指定版本号,比如下面这样,但是也可以下载到对应的jar 包。 <!-- 添加对JDBC 的支持 --> <dependency> <groupId>org.springfram...转载 2020-10-06 16:27:06 · 710 阅读 · 0 评论 -
Spring @ResponseStatus
@ResponseStatus这个注解确实是个令我头疼的注解. 先记录下@ResponseStatus注解的定义. 记录几个得到的信息:@ResponseStatus声明在方法、类上, Spring3.0开始才有的, 三个属性其中 HttpStatus类型的 value 和 code是一个含义, 默认值就是 服务器 500错误的 HttpStatus. 1|0用法一.标注在@RequestMapping方法上. ?0...转载 2020-09-18 16:15:16 · 604 阅读 · 0 评论 -
SpringBoot使用Redis做缓存,@Cacheable、@CachePut、@CacheEvict等注解的使用
SpringBoot使用Redis做缓存,@Cacheable、@CachePut、@CacheEvict等注解的使用 导入依赖 <dependency> <groupId>org.springfr...转载 2020-09-17 10:54:35 · 971 阅读 · 0 评论 -
SpringBoot缓存注解@CacheConfig, @CachePut, @CachePut , @CacheEvict 使用
开启缓存注解 java类配置: @Configuration@EnableCachingpublic class AppConfig {} @CacheConfig 一个类中可能会有多个缓存操作,而这些缓存操作可能是重复的。这个时候可以使用@CacheConfig (@CacheConfig is a class-level annotation that allows to share the cache ...转载 2020-09-17 10:26:01 · 737 阅读 · 2 评论 -
SpringBoot重点详解--使用JPA操作数据库
目录 JPA & Spring Data JPA 配置Maven依赖 配置数据源和JPA 创建POJO实体 数据持久化 使用Spring Data JPA接口(方式一) CrudRepository PagingAndSortingRepository JpaRepository QueryByExampleExecutor 自定义查询方法(方式二) JUnit测试 使用数据库是开发基本应用的基础,借助于开发框...转载 2020-08-04 16:11:29 · 913 阅读 · 1 评论
分享