分布式--SpringBoot与SpringCloud
分布式--SpringBoot与SpringCloud
纯洁2016
知识在于积累!
展开
-
SpringBoot构成、特性、配置文件
Demo版本:JDK1.8SpringBoot:1.5.9Maven:3.3.9Idea:2020.01HelloWorld:创建一个Maven项目1.引入依赖2.编写启动器,用@SpringBootApplication标注主程序3.编写一个Controller,这个Controller需要在启动类的所在包内才能被扫描Controller使用的是Spring的注解来做寻址和返回json等等SpringBoot程序可以打成一个Jar包。在服务器上直接用java -jar 直接运行。因原创 2020-06-04 23:32:03 · 292 阅读 · 0 评论 -
SpringBoot日志选用与实现
注解:@Conditionnal作用:判断某个状态是否成立,才给容器中添加组件,配置类里面的内容才生效。它有很多派生注解:判断容器中是否存在指定bean判断容器中是否存在指定class判断是web项目等等。自动配置类只有在一定条件下才能生效,所以就算导入自动配置,每个配置类也只有在条件满足的情况下自动配置。那么如何查看当前哪些类的自动配置生效了呢?主配置中配置:debug=true让控制台打印自动配置报告,这样就可以看到哪儿些配置类生效。Positive matches:生效的配置类原创 2020-06-10 23:28:31 · 325 阅读 · 0 评论 -
SpringBoot模板引擎thymeleaf
SpringBoot推荐使用thymeleaf页面模板引擎MVC的Controller一、引入thymeleafthymeleaf2 适配 layout1thymeleaf3 适配 layout2<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>原创 2020-06-22 23:27:57 · 202 阅读 · 0 评论 -
SpringBoot-Controller和前后端交互相关
41-【实验】-员工修改-重用页面-修改完成1.回显员工信息:用get的方式获取单个员工信息Controller中使用@GetMapping("emp/{id}")使用@PathVariable("id")来获取请求路径中的id获取后把获取到的对象放入model的数据对象中:model.setAttribute("emp",employee);2.重用页面:使用以下标签实现重用th:value="${emp!=null}?${emp.lastName}"//如果回显对象不为空就原创 2020-07-17 12:17:17 · 1304 阅读 · 0 评论 -
SpringBoot数据访问
59-SpringBoot数据访问简介SpringBoot中的数据访问都是使用了Spring全家桶中的SpringData。启动器中带data的就表示使用了SpringData。数据访问主要介绍:JDBC、MyBatis、JPA60-JDBC&自动配置原理构建项目时勾选MySql和JDBC等等,导入依赖。1.JDBC依赖:<dependency> <groupId>org.springframework.boot</groupId> &原创 2020-07-21 09:37:19 · 168 阅读 · 0 评论 -
SpringBoot应用启动原理
67-启动原理-创建SpringBootApplication对象的初始化几个重要的事件回调机制:配置在META-INF/spring.factories—(代表重写时需要在静态文件夹下新建META-INF/spring.factories文件,参照源码的配置格式配置重写的类)ApplicationContextInitializerSpringApplicationRunListener只需要放在ioc容器中—(代表重写时需要在重写类上加@Compont注解)ApplicationRu原创 2020-07-21 20:37:15 · 185 阅读 · 0 评论 -
SpringBoot中缓存的使用
72-JSR107缓存规范JSR是一种缓存规范1.Java Caching定义了5个核心接口CachingProvider: 定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。CacheManager: 定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于CacheManager的上下文中。一个CacheManager仅被一个CachingProvider所拥有。Cache: 是一个类似Map的数原创 2020-07-27 22:45:09 · 594 阅读 · 0 评论 -
SpringBoot与消息中间件RabbitMQ
84-JMS&AMQP消息协议1.消息队列一般用来解决:异步处理应用解耦流量削峰(秒杀)2.消息队列的两种主要形式:点对点发布/订阅3.两种不同的消息协议JMS(Java Message Service)基于JVM消息代理的规范,ActiveMQ是JMS实现AMQP(Advanced Message Queuing Protocol)高级消息队列协议,也是一个消息代理的规范,兼容JMS,RabbitMQ是AMQP的实现两种消息协议的对比4.Spring支持原创 2020-08-02 14:47:50 · 170 阅读 · 0 评论 -
SpringBoot与ElasticSearch整合
91、92-ES安装、入门详见ES篇。93-检索-SpringBoot整合Jest操作ESSpringBoot默认是用Spring-Data-ElasticSearch模块进行操作1.使用Jest来操作ES导入依赖 <dependency> <groupId>io.searchbox</groupId> <artifactId>jest</artifactId> <version>5.3.3</ve原创 2020-08-02 16:06:07 · 237 阅读 · 0 评论 -
SpringBoot任务相关(定时、异步、邮件)
95-任务-异步任务在处理与第三方进行交互的时候,可以使用异步任务来交互,避免过长的等待时间。Spring在3.x之后就使用了@Async来使用异步。在主程序上开启异步注解@EnableAsync //开启异步注解功能@SpringBootApplicationpublic class Springboot04TaskApplication { public static void main(String[] args) { SpringApplication.run(Springbo原创 2020-08-02 16:42:53 · 219 阅读 · 0 评论 -
SpringBootSecurity安全相关
99~101-安全-登录&认证&授权&权限控制&注销&记住我&定制登录页安全部分内容主要以演示功能为主,实际项目中用户信息和权限都存在数据库中。1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId>原创 2020-08-02 17:51:16 · 121 阅读 · 0 评论 -
SpringBoot与分布式(Dubbo、SpringCloud)
分布式一般使用zookeeper+dubbo或者Spring Boot+Spring Cloud102、103-Dubbo简介、安装关于Dubbo详见Dubbo篇docker安装zookeeperdocker pull zookeeper104-分布式-SpringBoot整合Dubbo、zookeeper服务提供者:1.引入dubbo、zkClient依赖 <dependency> <groupId>com.alibaba.boot</grou.原创 2020-08-04 15:24:19 · 169 阅读 · 0 评论 -
SpringBoot热部署
108-devtools开发热部署只需要引入Spring-devtools依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>引入依赖后 重新编译原创 2020-08-04 15:35:08 · 84 阅读 · 0 评论