springBoot深入浅出2.0
文章平均质量分 95
天海华兮
蹉跎错,消磨过,最是光阴化浮沫。
展开
-
深入浅出boot2.0 第17章 cloud 和 完结篇
分布式开发服务发现配置中心消息总线负载均衡声明式 服务调用断路器数据监控分布式 事务服务治理 和 服务发现 ——Eureka注册中心xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> &.原创 2020-07-05 21:49:24 · 497 阅读 · 0 评论 -
深入浅出boot2.0 16章 部署,测试 和 监控
JUnit 测试,Mockito的使用打包使用war创建目录后,IDE 会帮助 生成关于 web 应用所 需要的目录webapp目录还会在 pom.xml 中添加 一些内容<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi.原创 2020-07-04 18:23:58 · 173 阅读 · 0 评论 -
深入浅出boot2.0 第15章,抢购商品(悲观乐观锁 redis处理并发)
设计与开发表结构CREATE TABLE `t_product` ( `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '产品编号', `product_name` varchar(60) NOT NULL COMMENT '产品名称', `stock` int(10) NOT NULL COMMENT '库存', `price` decimal(16,2) NOT NULL COMMENT '单价', `version` int(10) NO原创 2020-07-01 13:55:14 · 159 阅读 · 0 评论 -
深入浅出boot2.0 第14章 webFlux
响应式spring 对响应式的支持spring 5 新框架 Spring webFlux电商 金融 对 严谨要求高,对于数据的一致性十分重要并发:通过锁 保证一些重要数据的一致性游戏 视频 新闻 广告,不需要很高的数据一致性但 : 对于并发数 和 相应速度 十分在意传统的模式会引入 一致性的机制,会造成性能瓶颈,所以提出了:响应式编程。Servlet 3.1 之后,就支持响应式编程Spring boot 1.x.x 不支持Spring boot 2.x原创 2020-06-27 17:45:19 · 272 阅读 · 0 评论 -
idea整合jsp和mybatis (mybatis使用我的整理)
为了怕翻车,比如可以建testj这样的项目:mysql和jsp pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency&原创 2020-06-11 09:56:22 · 1712 阅读 · 0 评论 -
深入浅出boot2.0 第13章 websocket我的整理
websocket浏览器 与 服务器 全双工 通信没有实现该协议的,用 STOMP协议来引用:org.springframework.bootspring-boot-starter-websocket1. 定义服务端点的配置类@Configurationpublic class WebSocketConfig { @Bean public ServerEndpointExporter serverEndpointExporter() { return ne.原创 2020-06-25 09:54:06 · 176 阅读 · 0 评论 -
深入2浅出boot2.0 第13章4 WebSocket
websocket应用基于TCP的一种新的 网络协议浏览器 与 服务器 全双工 full-duplex , 通信允许服务端 主动 发送 信息给客户端为了兼容那些没有实现 该协议的浏览器,还需要 通过 STOMP协议来 完成这写兼容加入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-原创 2020-06-23 21:49:44 · 134 阅读 · 0 评论 -
深入浅出boot2.0 第13章3 定时任务 包含我的整理(非socket)
定时任务月末,季末,年末,统计 表main 主类上加入: @EnableScheduling@Scheduled 去配置如何定时简单测试定时任务@Servicepublic class ScheduleServiceImpl { // 计数器 int count1 = 1; int count2 = 1; // 每隔1秒执行一次 @Scheduled(fixedRate = 1000) // 使用异步执行 @Asy原创 2020-06-23 21:48:32 · 158 阅读 · 0 评论 -
深入浅出boot2.0 第13章2异步消息activeMq和rabbitMq
异步消息短信系统引入JMS java message service,java消息服务点对点式,point to point (一个系统的消息发布到指定的另外一个系统)发布订阅 publish / subscribe(一个系统约定将消息发布到 一个主题中topic中,各个系统就能够通过订阅 这个主题,根据发送过来的信息 处理对应的业务。)发布 订阅 模式 常用。传统的 ActiveMQ 和 分布式的 kafka还有AMQP一些实现的 ,比较常用的 rabbitMQjms实例,Act原创 2020-06-23 21:47:14 · 170 阅读 · 0 评论 -
深入浅出boot2.0 13章 1异步线程池和boot目录放置
目录放置jsp是 main目录下 放 webapp(指定为web访问的根目录)跟目录下放置:WEB-INF下面在放 jsp静态文件放置在 resource (资源文件夹)的static 目录下比如js文件夹,那引用就变成:异步线程池异步线程池JMS消息webSocket定时点击生成报表,而不需要立马就查看到报表查看报表,是业务人员看的。定义线程 和 开启异步可用配置异步线程池的接口public interface原创 2020-06-23 21:45:26 · 136 阅读 · 0 评论 -
深入boot2.0 12章 spring security
我的整理:spring security 安全访问控制认证:authentication n. 证明;鉴定;证实授权:authorization n. 授权,认可;批准,委任请求 需要认证身份 才可以访问groupId:org.springframework.bootartifactId:spring-boot-starter-security@EnableWebSecurity 默认打开基于servlet 过滤器 对请求 进行拦截最简单配置:spring.securit原创 2020-06-21 09:27:45 · 267 阅读 · 0 评论 -
深入浅出boot2.0 第11章 rest风格,restTemplae
rest风格:被推荐各个微服务系统之间用于交互的方式每一个资源对应着一个网站资源网址 是一个名词,而不是动词简易参数通过网址 进行传递http://localhost:8080/user/1user名词,代表用户信息1 是用户编号,获取用户id为1的资源rest概述roy thomas fielding在 2000年 博士论文提出的fielding是 http 1.0 和 1.1的主要设计者,apache 服务器软件的作者,apache 第一任主席将他对 互联网 软.原创 2020-06-17 14:12:47 · 203 阅读 · 0 评论 -
深入浅出boot2.0 第9,10章 Spring MVC
SpringMVC 介绍视图 view数据模型 model视图解析器 viewResolver处理适配器 HandlerAdapter设计理念model — view—controllerhttp请求 ——控制器—— 业务层控制器——相应请求——视图层业务层(包含nosql缓存)——数据访问层(关系数据库,包含事务)流程围绕DispatcherServlet加入@ResponseBody是 没有经过视图解析器和视图渲染的http Request——d原创 2020-06-14 22:36:07 · 217 阅读 · 0 评论 -
深浅boot2.0第八章mongoDB
mongoDB介绍redis 每秒10万次的以上的操作10万数量List,先取出然后在筛选。可以通过Lua脚本完善。经常需要统计,分析和查询的数据。对于 Redis就不便捷了。用MongoDB,对于统计,按条件查询,和 分析数据。MongoDB 一个最接近关系数据库的NoSQLc++语言编写,基于分布式 文件存储的 开源数据库 系统。负载高,可添加更多的节点为 Web应用 提供 可扩展的 高性能数据 存储解决方案将数据存储 为 一个文档,数据结构 由 键原创 2020-06-07 10:59:47 · 139 阅读 · 0 评论 -
深入浅出boot2.0 第七章 redis
最新mybatis配置 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2</version> </dependency&原创 2020-06-03 22:46:44 · 186 阅读 · 0 评论 -
深入浅出boot2.0第六章 数据库事务处理 隔离级别 传播行为
掌握数据库事务机制 至关重要保证数据的一致性有效提高系统性能,避免系统产生宕机数据库事务 通过 Aop 技术来提供服务数据库隔离级别数据库事务传播行为:一个批处理,在一些交易中发生了异常,不能所有交易都回滚。spring.datasource.url=jdbc:mysql://localhost:3306/testspring.datasource.username=rootspring.datasource.password=123456spring.dataso..原创 2020-05-24 22:43:50 · 296 阅读 · 0 评论 -
深入浅出boot2.0第5章访问数据库
xmljdbcejb制定了 jpa (吸收了hibernate的成果)支持 jdbcTemplate配置数据源 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa...原创 2020-05-05 16:38:51 · 217 阅读 · 0 评论 -
深入浅出boot2.0第4章 aop
约定编程 代理切点 通知 连接点 引入 织入你需要记住约定的流程是什么,然后完成对应的任务,却不需要知道 底层设计者 是怎么将 约定的内容 织入对应的流程中的。public interface HelloService { public void sayHello(String name);}public class HelloServiceImpl implements He...原创 2020-05-04 11:51:22 · 187 阅读 · 0 评论 -
深浅 第三章全注解下的IOC
最为简单的配置beanpublic class User { private Long id; private String userName; private String note; }@Configuration //加上配置注解public class AppConfig { @Bean(name = "user") //指定bean ...原创 2019-04-23 18:51:52 · 159 阅读 · 0 评论 -
深浅 第一,二章,springboot和环境搭建
引入依赖<project xmlns="http://" > <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0...原创 2019-04-16 15:58:14 · 1500 阅读 · 0 评论