摘要: 1.分布式应用 在分布式系统中,国内常用zookeeper + dubbo组合,而SpringBoot推荐使用全栈的Spring,SpringBoot + SpringCloud 分布式系统: 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化 阅读全文
posted @ 2020-04-14 17:51 codeDD 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 监控管理 通过引入spring boot starter actuator,可以使用SpringBoot提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康等指标信息 SpringBoot整合监控管理 步骤 1. 引入spring boot 阅读全文
posted @ 2020-04-14 17:48 codeDD 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 概述 Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能 SpringBoot整合Elasticsearch 环境准备 1. Docker下载Elasticsearch镜 阅读全文
posted @ 2020-04-14 17:45 codeDD 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 异步任务 浏览器访问localhost:8080/hello,因为线程休眠3秒,所以会转3秒才会显示success,此时在service方法上添加 @Async 注解表明该方法是异步方法,并在启动类上添加 @EnableAsync 注解开启异步任务注解,此时再次访问无需等待直接显示success 定 阅读全文
posted @ 2020-04-14 17:34 codeDD 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 概述 1. 大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力 2. 消息服务中两个重要概念: 消息代理(message broker) 和 目的地(destination) ,当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地 3. 消息队列主要有两种形式的 阅读全文
posted @ 2020-04-14 17:13 codeDD 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 1.环境准备 1. 创建springboot项目 2. 引入依赖如下 3. 配置application.properties 4. 创建实体类Employee和Department 5. 创建mapper层接口 6. 创建service层类 7. 创建controller层类 2.使用缓存 @Cac 阅读全文
posted @ 2020-04-14 17:10 codeDD 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1.创建SpringBoot工程,引入依赖如下: 2.创建application.yml,配置相关属性: 3.创建实体类User 4.创建UserRepository接口 5.创建UserController 阅读全文
posted @ 2020-04-14 17:09 codeDD 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口 2.核心概念 docker主机(Host):安装了Docker程序的 阅读全文
posted @ 2020-04-14 17:07 codeDD 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 整合思路 选择XML + 注解的方式 1. 搭建整合的环境 2. 配置Spring 3. 配置SpringMVC,再使用Spring整合SpringMVC 4. 配置Mybatis,最后使用Spring整合Mybatis 环境搭建 1. 利用Maven骨架创建webapp项目,在pom.xml中导入 阅读全文
posted @ 2020-04-14 16:59 codeDD 阅读(107) 评论(0) 推荐(0) 编辑
摘要: SpringMVC学习04:异常处理和拦截器 异常处理 异常处理思路 Controller调用service,service调用dao,异常都是向上抛出的,最终有DispatcherServlet找异常处理器进 行异常的处理 SpringMVC的异常处理 1. 自定义异常类 2. 自定义异常处理器, 阅读全文
posted @ 2020-04-14 16:57 codeDD 阅读(126) 评论(0) 推荐(0) 编辑
摘要: SpringMVC学习03:文件上传 文件上传的前提 1. multipart/form data`,表示表单内容是分块的 2. ``表单的method属性取值必须是post,因为get有长度限制 3. 提供一个``标签,type属性取值是file,用来上传文件 4. 导入文件上传的相关jar包 传 阅读全文
posted @ 2020-04-14 16:55 codeDD 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 通过控制器方法返回值指定返回视图 返回值为String 返回值为String时转发到指定的url 返回值为void 返回值为void时,执行程序会报404的异常,因为默认jsp页面没有找到,也可以使用请求转发或者重定向跳转到指定的页面或者直接在页面上输出 返回值为ModelView ModelVie 阅读全文
posted @ 2020-04-14 16:54 codeDD 阅读(112) 评论(0) 推荐(0) 编辑
摘要: SpringMVC入门案例 环境搭建 1. 创建Maven项目选择webapp骨架创建(需要手动创建java和resources文件夹),在pom.xml中导入依赖的坐标 2. 配置SpringMVC组件 1. 将SpringMVC组件注入到spring容器中,在resources目录下创建Spri 阅读全文
posted @ 2020-04-14 16:53 codeDD 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Mybatis支持使用注解配置,但是Mybatis主配置文件不能用注解代替 使用注解后,Mybatis就不支持xml配置了,如果还存在对应目录下的xml配置文件,则会报错 基于注解配置的CRUD操作 在dao层接口方法的定义上添加 ,`@Insert @Update @Delete`注解,其valu 阅读全文
posted @ 2020-04-14 16:51 codeDD 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 环境准备 1. 创建数据库表user、account、role和user_role DROP TABLE IF EXISTS ; CREATE TABLE ( int(11) NOT NULL auto_increment, varchar(32) NOT NULL COMMENT '用户名称', 阅读全文
posted @ 2020-04-14 16:50 codeDD 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 基于XML配置的CRUD操作 查询操作 在dao层接口UserDao中定义查询方法 在UserDao.xml中添加配置,查询使用` 其中` insert into users(username,birthday,sex,address) values( {username}, {birthday}, 阅读全文
posted @ 2020-04-14 11:58 codeDD 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 环境搭建 1.在数据库中创建表user并添加数据 CREATE TABLE ( int(11) NOT NULL auto_increment, varchar(32) NOT NULL COMMENT '用户名称', datetime default NULL COMMENT '生日', char 阅读全文
posted @ 2020-04-14 11:56 codeDD 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 使用Spring配置事务控制 项目准备 1. 在pom.xml中导入依赖的坐标 2. 在resources目录下创建bean.xml 3. 创建实体类 4. 创建service层接口及其实现类 5. 创建dao层接口及其实现类 6. 在bean.xml中添加配置 基于XML的Spring事务控制的配 阅读全文
posted @ 2020-04-14 11:55 codeDD 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 基于XML的AOP配置 1. 把通知类bean交给spring管理 2. 使用``标签表示开始AOP的配置 3. 使用``标签表示配置切面 id属性:切面的唯一标识 ref属性:指定通知类bean的id 4. 在``标签的内部使用相应标签来配置通知的类型 ``:配置前置通知,在切入点方法执行之前执行 阅读全文
posted @ 2020-04-14 11:53 codeDD 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 程序的耦合和解耦 耦合:程序间的依赖关系,在开发中应该做到编译时不依赖,运行时才依赖 解耦:使用反射来创建对象,避免使用new关键字,并通过读取配置文件来获取要创建对象的全限定类名 Spring基于XML的IOC配置 1.创建Maven项目并在pom.xml中导入依赖坐标 2.在resources目 阅读全文
posted @ 2020-04-14 10:33 codeDD 阅读(104) 评论(0) 推荐(0) 编辑