
SpringBoot
文章平均质量分 75
SpringBoot生态圈
长不大的大灰狼
这个作者很懒,什么都没留下…
展开
-
SpringBoot JPA 配置多个数据库
SpringBoot JPA 配置多个数据库一、application.yml :二、创建一个SpringBoot配置类三、primary数据源的JPA配置四、secondary数据源的JPA配置一、application.yml :primary为主数据源配置,secondary为第二数据源配置spring: application: name: test jpa: hibernate: ddl-auto: update show-sql: true原创 2022-02-16 22:10:36 · 3704 阅读 · 1 评论 -
JPA:JpaRepository中的实体和想要查询的实体不对应怎么办?
JPA:JpaRepository中的实体和想要查询的实体不对应怎么办?每个实体要都要有一个对应的XXXRepository来执行CRUD操作的。比如现有一个School实体,以及SchoolRepository 接口:SchoolRepository extends JpaRepository<School, Integer>如果查询结果是学校,都是没有问题的。SchoolRepository extends JpaRepository<School, Integer>原创 2022-02-16 21:46:23 · 908 阅读 · 0 评论 -
ORM规范: JPA
ORM规范: JPA一、基本使用1、创建数据表2、编写实体类3、主键生成策略二、Spring Data JPA1.创建一个Dao层接口,并实现JpaRepository和JpaSpecificationExecutor2、完成基本CRUD操作3、使用JPQL的方式查询4、使用SQL语句查询5、方法命名规则查询三、Specifications动态查询1、使用Specifications完成条件查询2、基于Specifications完成分页查询四、多表设计1、一对多2、多对多JPA(Java Persist原创 2022-02-10 22:21:17 · 1294 阅读 · 0 评论 -
SpringBoot单元测试
SpringBoot 单元测试1、添加 Maven 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>1.5.10.RELEASE</version> <scope>test</scope原创 2022-02-10 20:37:32 · 371 阅读 · 0 评论 -
SpringBoot项目的创建
1 创建SpringBoot项目选择Spring Web项目结构分析:程序的主启动类application.properties 配置文件测试类pom.xmlpom.xml文件中自动导入了依赖:<!-- 父依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte原创 2020-08-17 17:08:16 · 241 阅读 · 0 评论 -
SpringBoot中的事务管理
SpringBoot中的事务管理在SpringBoot中使用事务时,只需要配置好数据源,然后直接在需要使用事务的方法上加入@Transactional注解即可。数据源配置:spring: datasource: username: root password: mysql url: jdbc:mysql://localhost:3306/bank_db?serverTimezone=UTC&useUnicode=true&characterEncoding=原创 2021-02-23 16:24:38 · 646 阅读 · 0 评论 -
SpringBoot自动配置:自定义一个启动器Stater
创建一个自定义的Starter:Springboot的出现极大的简化了开发人员的配置,而这之中的一大利器便是springboot的starter,starter是springboot的核心组成部分,springboot官方同时也为开发人员封装了各种各样方便好用的starter模块,例如:spring-boot-starter-web//spring MVC相关spring-boot-starter-aop //切面编程相关spring-boot-starter-cache //缓存相关(1)自原创 2020-09-06 10:05:28 · 1239 阅读 · 1 评论 -
SpringBoot——数据访问
导入 MyBatis 所需要的依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version></dependency> <!-- lombok: 简化bean代码的框架原创 2020-08-19 15:31:49 · 348 阅读 · 0 评论 -
SpringBoot——缓存
SpringBoot——缓存一、缓存简介二、SpringBoot中的缓存1、JSR107 缓存规范2、Spring的缓存抽象2、SpringBoot缓存使用三、SpringBoot——缓存的工作原理1、缓存自动配置类CacheAutoConfiguration2、@Cacheable执行流程:一、缓存简介缓存是指可以进⾏⾼速数据交换的存储器,使⽤它可以更快速的操作和访问数据。应用程序未加入缓存时,用户访问数据时会直接访问数据库:当加入缓存后,可以有效缓解数据库的压力:缓存的优点:使⽤缓存可原创 2020-12-26 21:29:12 · 1866 阅读 · 0 评论 -
SpringBoot——中间件整合
SpringBoot——中间件整合一、SpringBoot——Redis一、SpringBoot——RedisSprngBoot中的缓存、缓存的工作原理、RedisTemplate序列化配置、Redis缓存序列化配置参考博客:SpringBoot——Redis原创 2021-01-22 17:15:35 · 5936 阅读 · 0 评论 -
SpringBoot——任务
SpringBoot——任务1、异步任务2、定时任务3、邮件任务1、异步任务在Java应用中,一般都是通过同步的方式来实现交互处理(输入输出)的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,在Spring 3.x之后,开始使用内置的@Async来解决这个问题,即我们无需手动编写多线程来解决问题,SpringBoot在已经在内部建立好了多线程来为我们来执行任务。两个注解:@EnableAysnc、@Aysnc同步处理:访问locallho原创 2021-01-22 17:14:04 · 653 阅读 · 5 评论 -
Spring Boot——开发热部署及常用工具
Spring Boot——开发热部署一、模板引擎二、Spring Boot Devtools1、引入依赖2、IDEA使用ctrl+F9在开发中我们修改一个Java文件后往往需要重启应用,这导致花费了大量的时间,我们希望在不重启应用的情况下,程序可以自动部署(热部署)。实现热部署,有以下四种情况:一、模板引擎在Spring Boot中开发情况下禁用模板引擎的缓存cachespring.thymeleaf.cache=false页面模板改变ctrl+F9可以重新编译当前页面并生效二、Spr原创 2021-01-22 17:11:37 · 494 阅读 · 0 评论 -
Spring Boot——监控管理
Spring Boot——监控管理一、监控管理1、引入依赖2、配置3、通过http方式访问监控端点一、监控管理通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等1、引入依赖<dependency> <groupId>org.springframework.boot</groupId>原创 2021-01-22 17:07:19 · 788 阅读 · 0 评论 -
Spring Boot——分布式
Spring Boot——分布式一、分布式1、分布式的基本概念2、应用架构的发展二、Dubbo——Zookeeper1、ZooKeeper(注册中心)2、Dubbo3 测试三、Spring Boot/Cloud一、分布式1、分布式的基本概念分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。其目的是利用更多的机器,处理更多的数据。在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+原创 2021-01-22 17:05:38 · 4258 阅读 · 2 评论 -
SpringBoot——安全
SpringBoot——安全一、Spring Security1、基本概念2、引入依赖3、编写Security配置类一、Spring Security1、基本概念两个安全框架:shiro、Spring SecuritySpring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理。We原创 2021-01-22 17:03:36 · 1155 阅读 · 1 评论 -
SpringBoot——检索
SpringBoot——检索一、检索基本概念二、安装测试三、elasticsearch基本使用1、索引数据2、检索文档3、检查是否存在4、删除5、轻量搜索一、检索基本概念1、ElasticSearch简介开源的ElasticSearch (ES)是一个分布式、可扩展、实时的搜索与数据分析引擎。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持。Elasticsearch 使用 Java 编写的,它的内部使用 Lucene 做索引与搜索,原创 2021-01-22 17:02:41 · 1262 阅读 · 0 评论 -
SpringBoot——消息
SpringBoot——消息中间件(ActiveMQ)一、消息服务的基本概念二、JMS规范一、消息服务的基本概念1、消息服务中两个重要概念:消息代理(message broker,消息服务器)和目的地(destination)当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。2、消息队列主要有两种形式的目的地:(1) 队列(queue):点对点消息通信(point-to-point)。发送者发送消息,消息代理将其放入一个队列中,在合适的时候,消息接收者从队列中获取消原创 2021-01-22 17:02:07 · 892 阅读 · 1 评论 -
SpringBoot——启动配置原理
SpringBoot——启动配置原理一、启动流程:1、创建SpringApplication:2、run二、 事件监听机制测试一、启动流程:几个重要的事件回调机制下面两个是配置在META-INF/spring.factories中的:ApplicationContextInitializerSpringApplicationRunListener下面两个是配置在ioc容器中的ApplicationRunnerCommandLineRunner1、创建SpringApplicatio原创 2020-12-21 10:28:16 · 240 阅读 · 0 评论 -
SpringBoot——Web开发
SpringBoot——Web开发原创 2020-12-17 19:27:47 · 393 阅读 · 0 评论 -
SpringBoot中的日志
SpringBoot中的日志一、日志框架二、日志框架的问题三、日志配置四、日志框架切换一、日志框架常见的日志框架有:日志抽象层:JCL(ApacheCommons Logging):2014年停更了SLF4j(Simple Logging Facade for Java)jboss-logging日志实现层:JUL(java.util.logging)Log4jLog4j2LogbackSpring默认采用JCL(ApacheCommons Logging)框架,Spring原创 2020-12-08 18:24:31 · 504 阅读 · 0 评论 -
SpringBoot
SpringBoot一、SpringBoot概述二、SpringBoot项目创建及解析3、组件解析一、SpringBoot概述1、SpringBoot简介Spring Boot 是用来简化 Spring 的搭建和开发过程的全新框架。Spring Boot 去除了大量的 xml 配置文件,简化了复杂的依赖管理,配合各种 starter 使用,基本上可以做到自动化配置。Spring 可以做的事情,现在用 Spring boot 都可以做。2、优点:快速创建独立运行的Spring项目以及与主流框架集成原创 2020-12-26 21:30:46 · 242 阅读 · 0 评论