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 · 523 阅读 · 0 评论 -
spring boot 使用@ConfigurationProperties
有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类 首先在配置文件里面,这些信息是这样子滴 connection.username=adminconnecti...转载 2021-01-22 11:49:09 · 185 阅读 · 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 · 395 阅读 · 0 评论 -
Spring DevTools 介绍
Spring DevTools 介绍 Spring Boot包括一组额外的工具,可以使应用程序开发体验更加愉快。 spring-boot-devtools模块可以包含在任何项目中,它可以节省大量的时间。 想要使用devtools支持,只需将模块依赖关系添加到你的构建中: Maven. <dependencies> ...转载 2021-01-21 21:07:33 · 1064 阅读 · 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 · 846 阅读 · 0 评论 -
Springboot应用中@EntityScan和@EnableJpaRepositories的用法
文章目录 @EntityScan@EnableJpaRepositories 在Springboot应用开发中使用JPA时,通常在主应用程序所在包或者其子包的某个位置定义我们的Entity和Repository,这样基于Springboot的自动配置,无需额外配置,我们定义的Entity和Repository即可被发现和...转载 2021-01-18 17:23:15 · 1289 阅读 · 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 · 411 阅读 · 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 · 3104 阅读 · 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 · 436 阅读 · 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 · 1348 阅读 · 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 · 257 阅读 · 0 评论 -
MyBatis 通用 Mapper
MyBatis 为什么需要通用 Mapper ?一、通用 Mapper 的用途 ?二、快速入门1. 配置实体类2. 创建 Mapper 接口3. 配置通用 Mapper4. 简单使用5. 了解更多三、最后问一句在早期项目文档中有过类似主题的...转载 2020-07-26 13:51:30 · 139 阅读 · 0 评论 -
Spring Security之动态配置资源权限
在Spring Security中实现通过数据库动态配置url资源权限,需要通过配置验证过滤器来实现资源权限的加载、验证。系统启动时,到数据库加载系统资源权限列表,当有请求访问时,通过对比系统资源权限列表和用户资源权限列表(在用户登录时添加到用户信息中)来判断用户是否有该url的访问权限。 在配置验证过滤器时需要的配置项有如下几个:filterSecurityInterceptor:通过继承AbstractSecurityInterceptor并实现Filter接口自定义一个验证过滤...转载 2020-12-20 13:35:56 · 1539 阅读 · 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 · 669 阅读 · 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 · 647 阅读 · 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 · 185 阅读 · 0 评论 -
Spring Boot 1.0 升级到 2.0 的时候遇到一些问题
将云收藏从 Spring Boot 1.0 升级到 2.0 的时候也遇到了一些问题,在修改的过程中记录下来,今天整理一下分享出来,方便后续升级的朋友少踩一些坑。1、第一个问题:启动类报错Spring Boot 部署到 Tomcat 中去启动时需要在启动类添加SpringBootServletInitializer,2.0 和 1.0 有区别。// 1.0import org.springframework.boot.web.support.SpringBootServletInitializer;转载 2020-10-16 17:41:30 · 478 阅读 · 0 评论 -
Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
<p>这篇文章介绍如何使用 Jpa 和 Thymeleaf 做一个增删改查的示例。</p>先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个 Demo 来试试它的效果,越简单越容易上手最好。在网上找相关资料的时候总是很麻烦,有的文章写的挺不错的但是没有源代码,有的有源代码但是文章介绍又不是很清楚,所在找资料的时候稍微有点费劲。因此在我学习 Spring Boot 的时候,会写一些最简单基本的示例项目,一方面方便其它朋友以...转载 2020-10-16 12:23:11 · 640 阅读 · 0 评论 -
传统部署 创建可部署的war文件
创建可部署的war文件产生一个可部署war包的第一步是提供一个SpringBootServletInitializer子类,并覆盖它的configure方法,这充分利用了Spring框架对Servlet 3.0的支持,并允许你在应用通过servlet容器启动时配置它。通常,你只需把应用的主类改为继承SpringBootServletInitializer即可:@SpringBootApplicationpublic class Application extends SpringBootServlet转载 2020-10-16 12:01:02 · 136 阅读 · 1 评论 -
Spring Boot修改启动类
前言: spring boot默认情况下是自带了一个嵌入式容器,也就是不用部署在tomcat或jetty容器中即可访问及运行,所以,需要打包构建war及部署在服务器上,必须修改启动类: 如下: /** * 默认情况下是自带的嵌入式容器,如果需要构建war文件并进行部署时 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法 * 打成war包放到tomcat中启动必须要这个类才行 */@Spring...转载 2020-10-16 11:30:06 · 1155 阅读 · 0 评论 -
Spring Boot学习资源
Spring Boot 中文导航 Spring Boot 中文索引 博客 开源 网站 </ul> </div></nav><div clas...转载 2020-10-13 20:50:45 · 124 阅读 · 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 · 260 阅读 · 0 评论 -
Spring Boot (十九):使用 Spring Boot Actuator 监控应用
<p>微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题?</p>在这种框架下,微服务的监控显得尤为重要。本文主要结合 Spring Boot Actuator,跟大家一起分享微服务 Spring Boot Actuator 的常见用法,方便我们在日常中对我们的微服务进行监控治理。Actuator 监控Spring...转载 2020-10-11 16:28:15 · 545 阅读 · 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 · 1739 阅读 · 0 评论 -
spring-boot-configuration-processor 的作用
为什么在IDEA中使用SpringBoot的时候, 我们在配置文件中总能在输入spring时会得到很多的输入提示?image.png这是由于在Spring的项目中 (我们依赖的jar) 包含了很多 meta-data, 也就是元数据, 这些数据并不是在项目运行中有什么作用. 而是在开发期间能够通过ide的处理给我们更多的便捷提示.下面我们一起来看一下依赖的jar里面都有什么?image.pngspring-configuration-metadata.json这个转载 2020-10-06 17:30:57 · 585 阅读 · 0 评论 -
为什么Spring Boot项目引入依赖的时候可以不指定依赖的版本号
不知道大家在Spring Boot 项目中引入依赖的时候有没有注意到一个问题:引入的依赖不指定版本号,比如下面这样,但是也可以下载到对应的jar 包。 <!-- 添加对JDBC 的支持 --> <dependency> <groupId>org.springfram...转载 2020-10-06 16:27:06 · 567 阅读 · 0 评论 -
Spring @ResponseStatus
@ResponseStatus这个注解确实是个令我头疼的注解. 先记录下@ResponseStatus注解的定义. 记录几个得到的信息:@ResponseStatus声明在方法、类上, Spring3.0开始才有的, 三个属性其中 HttpStatus类型的 value 和 code是一个含义, 默认值就是 服务器 500错误的 HttpStatus. 1|0用法一.标注在@RequestMapping方法上.?0...转载 2020-09-18 16:15:16 · 440 阅读 · 0 评论 -
SpringBoot使用Redis做缓存,@Cacheable、@CachePut、@CacheEvict等注解的使用
SpringBoot使用Redis做缓存,@Cacheable、@CachePut、@CacheEvict等注解的使用导入依赖<dependency> <groupId>org.springfr...转载 2020-09-17 10:54:35 · 872 阅读 · 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 · 593 阅读 · 2 评论 -
SpringBoot重点详解--使用JPA操作数据库
目录JPA & Spring Data JPA配置Maven依赖配置数据源和JPA创建POJO实体数据持久化使用Spring Data JPA接口(方式一)CrudRepositoryPagingAndSortingRepositoryJpaRepositoryQueryByExampleExecutor自定义查询方法(方式二)JUnit测试使用数据库是开发基本应用的基础,借助于开发框...转载 2020-08-04 16:11:29 · 620 阅读 · 1 评论