随笔分类 - SpringBoot
摘要:概述 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时
阅读全文
摘要:1.异步任务 1.1 什么是异步调取 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。 异步任务的作用:减少程序运行时间、提升系统响应速度、快速响应用户! 比如:用户注册后,需要发注册邮件和注册短
阅读全文
posted @ 2019-12-03 16:29
我想和这个世界谈谈,
摘要:简介 使用Erlang语言编写的一种消息中间件。消息中间件是一种数据传送的消息传递机制,换句话说,是一种软件应用之间的通讯方式。 举个栗子 消息中间件的作用之一是应用解耦。拿取快递为例,前几年的快递收取方式通常是由快递员上门派件,那么也就是说快递员需要与顾客建立直接联系;近年来,快递行业蒸蒸日上,大
阅读全文
摘要:什么是消息队列? MQ全程(Message Queue)又名消息队列,是一种异步通讯的中间件。可以理解为邮局,发送者将消息投递到邮局,然后邮局帮我们发送给具体的接收者,具体发送过程和时间与我们无关。 消息队列是分布式系统中重要的组件,消息队列主要解决了应用耦合、异步处理、流量削锋等问题。 当前使用较
阅读全文
摘要:Redis分布式缓存介绍 大家都知道springboot项目都是微服务部署,A服务和B服务分开部署,那么它们如何更新或者获取共有模块的缓存数据,或者给A服务做分布式集群负载,如何确保A服务的所有集群都能同步公共模块的缓存数据,这些都涉及到分布式系统缓存的实现。 如果缓存位于虚拟机内,需要解决的问题是
阅读全文
摘要:前言 我们都知道,一个程序的瓶颈通常都在数据库,很多场景需要获取相同的数据。比如网站页面数据等,需要一次次的请求数据库,导致大部分时间都浪费在数据库查询和方法调用上,这时就可以利用到缓存来缓解这个问题。 JSR107、Spring缓存抽象等概念 JSP107: Java Caching定义了5个核心
阅读全文
摘要:异常原因:jpa或hibernate的延迟加载 解决办法:在出问题的实体类(注意是实体类,不要找错位置)上加@Proxy(lazy = false) 更多解决方法参考网址:https://www.cnblogs.com/hellxz/p/9037597.html
阅读全文
摘要:一、前言 spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。 其深层原理是使用了两个ClassLoader
阅读全文
摘要:SpringBoot中自定义根路径 Spring boot默认是/ ,这样直接通过http://ip:port/就可以访问到index页面。如果要修改为http://ip:port/path/ 访问的话,那么需要在Application.properties文件中加入server.servlet.c
阅读全文
posted @ 2019-10-26 16:33
我想和这个世界谈谈,
摘要:原文地址:https://www.cnblogs.com/shamo89/p/8051966.html 前言 我们都知道可以使用SpringBoot快速的开发基于Spring框架的项目。由于围绕SpringBoot存在很多开箱即用的Starter依赖,使得我们在开发业务代码时能够非常方便的、不需要过
阅读全文
posted @ 2019-10-26 13:38
我想和这个世界谈谈,
摘要:前言 SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。 深入探索SpringApplication执行流程 SpringApplicat
阅读全文
posted @ 2019-10-25 17:34
我想和这个世界谈谈,
摘要:正文 我们开发任何一个Spring Boot项目,都会用到如下的启动类 从上面代码可以看出,Annotation定义(@SpringBootApplication)和类定义(SpringApplication.run)最为耀眼,所以要揭开SpringBoot的神秘面纱,我们要从这两位开始就可以了。
阅读全文
posted @ 2019-10-25 16:07
我想和这个世界谈谈,
摘要:1.什么是JPA JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等O
阅读全文
posted @ 2019-10-24 19:52
我想和这个世界谈谈,
摘要:简介 这篇文章主要介绍SpringBoot集成Mybatis,数据库连接池使用alibaba的druid。SpringBoot微服框架虽然可以支持集成mybaits后不使用xml文件来写sql,但是习惯了xml配置sql的也可以用xml来实现。实现上具体用什么方式并不重要,主要是搭建一遍,对框架的运
阅读全文
posted @ 2019-10-24 17:43
我想和这个世界谈谈,
摘要:包结构 pom文件 application.yml 配置druid数据源连接池 打开 http://localhost:8080/druid
阅读全文
posted @ 2019-10-24 14:19
我想和这个世界谈谈,
摘要:SpringBoot 使用一个全局的配置文件,配置文件名是固定的 application.properties application.yml 配置文件的作用: 可以覆盖SpringBoot配置的默认值 2.YAML配置文件 YAML(YAML Ain’t Markup Language)YAML
阅读全文
posted @ 2019-10-16 10:30
我想和这个世界谈谈,
摘要:SpringBoot 简介 Spring Boot来简化Spring应用开发整合Spring技术栈的一个大集合J2EE开发的一站式解决方案 快速创建独立运行的Spring项目以及与主流框架集成 使用嵌入式的Servlet容器,应用无需打成WAR包 starters自动依赖与版本控制 – 大量的自动配
阅读全文
posted @ 2019-10-16 09:23
我想和这个世界谈谈,

浙公网安备 33010602011771号