08 2018 档案

摘要:我们新建两个项目分别模拟服务的提供者和服务的消费者,spring boot 集成dubbo主要分为以下几个步骤: 1.安装zookeeper 推荐使用docker 安装,使用以下几个命令即可完成 (1)docker pull zookeeper:3.4.11 (2)docker run --name 阅读全文
posted @ 2018-08-30 15:53 脆皮香蕉 阅读(217) 评论(0) 推荐(0) 编辑
摘要:1.JMS&AMQP JMS(Java MessageService)实际上是指JMS API。JMS是由Sun公司早期提出的消息标准,旨在为java应用提供统一的消息操作,包括create、send、receive等。 JMS提供了两种消息模型,peer-2-peer(点对点)以及publish- 阅读全文
posted @ 2018-08-29 13:55 脆皮香蕉 阅读(234) 评论(0) 推荐(0) 编辑
摘要:spring boot 自动配置了多种 缓存管理器,按照下面的顺序查找,如果容器中有相应的组件,则使用相应的缓存管理器。 Generic JCache (JSR-107) EhCache 2.x Hazelcast Infinispan Redis Guava Simple 使用redis 作为缓存 阅读全文
posted @ 2018-08-28 14:27 脆皮香蕉 阅读(320) 评论(0) 推荐(0) 编辑
摘要:为了减轻数据库压力和提高访问速度,从spring3.1开始映入了基于注解的缓存机制。 1.Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。 (1)CachingProvider定义了创建、配置 阅读全文
posted @ 2018-08-27 13:54 脆皮香蕉 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1.如何使用注解版Mybatis? (1)引入mybatis ,druid,Mysql 的依赖,环境搭建可以参考第13篇的内容 (2)使用@Mapper注解。如果不想使用注解在每个接口上去标记,那么可以在主类上使用@MapperScan(value = "com.springboot.dao") 批 阅读全文
posted @ 2018-08-24 10:12 脆皮香蕉 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1.spring boot 的自动配置提供的方便快捷的数据库操作服务,只需要进行少量配置即可连接数据库。spring boot 在org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration 配置了多种数据源 (1)org.a 阅读全文
posted @ 2018-08-23 14:18 脆皮香蕉 阅读(158) 评论(0) 推荐(0) 编辑
摘要:1.在虚拟机的centos 中安装 docker 的mysql 镜像。 docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest 2 .在虚拟机外面通过客户端访问docker安装的mysq 阅读全文
posted @ 2018-08-22 16:20 脆皮香蕉 阅读(13747) 评论(1) 推荐(0) 编辑
摘要:1.spring boot 默认使用的是嵌入式的Servlet容器,spring-boot-starter-web 依赖了spring-boot-satrter-tomcat就是引入了嵌入式的tomcat容器。 2.如何修改嵌入式servlet 的配置呢? (1)在全局配置文件中已server.开头 阅读全文
posted @ 2018-08-21 17:40 脆皮香蕉 阅读(394) 评论(0) 推荐(0) 编辑
摘要:1.在Spring boot 中如果发生错误,浏览器访问会默认跳转到Whitelabel Error Page 这个错误页面,如果是客户端访问的话返回JSON格式的错误数据,说明spring boot 为全局的异常处理做了自适应处理,浏览器和客户端分别响应不同的形式的错误数据。 2.spring b 阅读全文
posted @ 2018-08-21 11:40 脆皮香蕉 阅读(334) 评论(0) 推荐(0) 编辑
摘要:1.在原来spring MVC 中国际化实现步骤 (1)编写国际化配置文件 (2)使用ResourceBundleMessageSource管理国际化资源文件 (3)在页面中取国际化信息 2.spring boot实现 spring boot 默认为我们配置了 ResourceBundleMessa 阅读全文
posted @ 2018-08-20 10:25 脆皮香蕉 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1.thymeleaf spring boot 推荐的模板引擎是thymeleaf。spring boot 的自动配置已经默认配置好了themleaf,只要导入themleaf的Starter就可以了。 为了使用themleaf的高级特性,建议将themleaf版本切换至3.0以上 themleaf 阅读全文
posted @ 2018-08-17 15:13 脆皮香蕉 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1.webjars WebJars是将客户端(浏览器)资源(javascript,Css等)打成jar包文件,以对资源进行统一依赖管理。WebJars的jar包部署在Maven中央仓库上。官网地址:https://www.webjars.org/ spring boot 对于所有的/webjars/ 阅读全文
posted @ 2018-08-16 10:34 脆皮香蕉 阅读(366) 评论(0) 推荐(0) 编辑
摘要:日志系统分为两部分,一部分是日志抽象层,一部分是日志实现层。常见的日志抽象层JCL,SLF4J,JBoss-Logging,日志实现层有logback,log4j,log4j2,JUL。日志抽象层的功能是提供一个统一的调用入口,而真正得日志实现功能有日志实现层来做。如果需要使用日志功能,则需要选取一 阅读全文
posted @ 2018-08-15 14:50 脆皮香蕉 阅读(856) 评论(0) 推荐(0) 编辑
摘要:在正式项目中一般都会区分多个环境,一般至少分为开发环境,测试生产环境,生产环境,实际可能会有更加精细的区分,针对不同的环境,项目的配置可能需要切换,spring boot 提供了很方便的环境切换方式。 1.编写多个配置文件,命名方式为application-{profile}.yml,并在appli 阅读全文
posted @ 2018-08-14 17:08 脆皮香蕉 阅读(597) 评论(0) 推荐(0) 编辑
摘要:配置文件注入这一部分内容主要有以下几点内容: 1.全局配置文件值注入 2.自定义配置文件值注入 3.自定义的Spring 配置文件生效 (1)首先介绍全局配置文件的值注入,全局配置文件值注入有两种方式,第一种是使用@ConfigurationProperties注解,另外一种是使用@Value注解, 阅读全文
posted @ 2018-08-14 13:52 脆皮香蕉 阅读(246) 评论(0) 推荐(0) 编辑
摘要:官方文档的23.4章节介绍了关于配置文件的内容 springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件 –file:./config/ –file:./ –classpath:/config 阅读全文
posted @ 2018-08-13 16:15 脆皮香蕉 阅读(230) 评论(0) 推荐(0) 编辑
摘要:新建的项目结构如下图: 1.POM 文件 项目会默认依赖 spring-boot-starter-parent 项目 这个parent项目又依赖下面 同时还依赖了spring-boot-starter-*,spring boot 官方文档 https://docs.spring.io/spring- 阅读全文
posted @ 2018-08-13 12:00 脆皮香蕉 阅读(297) 评论(0) 推荐(0) 编辑
摘要:由于 个人习惯,我选择使用STS来作为开发工具。跳过手动构建spring boot 项目的环节,直接使用向导创建spring boot 项目。 1.创建spring boot项目 File >New >Spring Starter Project 填写好项目名称项目坐标,点击Finish即可。项目的 阅读全文
posted @ 2018-08-10 16:01 脆皮香蕉 阅读(132) 评论(0) 推荐(0) 编辑
摘要:1.简介 spring boot 是在spring 基础上进行了全面整合的架构,个人认为优点在于以下几点: 1.简化配置,甚至零配置即可开发出一个web应用。spring boot 默认配置了大量的starter,可以根据需要选择对应的starter,spring boot 为每个starter提供 阅读全文
posted @ 2018-08-10 14:25 脆皮香蕉 阅读(222) 评论(0) 推荐(0) 编辑
摘要:1.String 是字符串常量,StringBuffer 和StringBuilder 是字符串变量。 2.运行速度 StringBuilder > StringBuffer > String 3.StringBuilder 是线程不安全的,StringBuffer 是线程安全的(带有synchro 阅读全文
posted @ 2018-08-03 14:59 脆皮香蕉 阅读(433) 评论(0) 推荐(0) 编辑
摘要:1.对于post请求的处理方式,在web.xml添加拦截器 2.对于get请求有两种处理方式 (1)在server.xml 修改配置,添加URIEncoding="utf-8" <Connector connectionTimeout="20000" port="8080" protocol="HT 阅读全文
posted @ 2018-08-03 14:47 脆皮香蕉 阅读(754) 评论(0) 推荐(0) 编辑
摘要:Sprng MVC 的全局异常异常处理有很多种方法,这里写一个个人认为最好用的,最清晰,最容易实现的方式,就是自定义全局异常处理器,其余方式可参考https://blog.csdn.net/eson_15/article/details/51731567,有较为全面的讲解。 这里实现的自定义全局处理 阅读全文
posted @ 2018-08-02 15:25 脆皮香蕉 阅读(288) 评论(0) 推荐(0) 编辑
摘要:因为我再spring 中使用了AOP进行事务管理,有如下配置 对于get find load 开头和其他所有方法都设置了只读,不能修改、删除、插入 操作。而我执行的方法名以Insert 开头大小写不一致导致当前事务是只读的,执行插入操作就会报以上错误。 阅读全文
posted @ 2018-08-01 15:26 脆皮香蕉 阅读(1880) 评论(0) 推荐(0) 编辑
摘要:1.简单介绍 DAO层 的一般使用常见的是MyBatis 和 Hibernate,但是Hibernate是重量级的,而且学习成本较高,Mybatis 需要编写大量配置文件及接口文件,对于简单的项目应用和特殊情况,我们就可以选用 Spring 为我们提供的 JdbcTemplate ,或者考虑JPA。 阅读全文
posted @ 2018-08-01 15:19 脆皮香蕉 阅读(1818) 评论(0) 推荐(0) 编辑