
java后台
海晨忆
这个作者很懒,什么都没留下…
展开
-
SpringBoot系列—消息(RabbitMQ)(二十)
个人博客:haichenyi.com。感谢关注 大多数应用当中,可通过消息服务中间件来提升系统的异步通信和扩展解耦能力。简介消息服务中两个重要的概念 消息代理和目的地:当消息发送者发送消息之后,将由消息代理接管,消息代理保证消息发送到指定的目的地。消息发送的两种方式:队列(Queue):点对点消息通信(point-to-point)主题(Topic):发布(publish)/订...原创 2019-11-27 14:43:37 · 331 阅读 · 0 评论 -
SpringBoot系列—Docker(十九)
个人博客:haichenyi.com。感谢关注简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。 我们spring ...原创 2019-11-13 14:43:59 · 221 阅读 · 0 评论 -
SpringBoot系列—Run启动原理(十八)
个人博客:haichenyi.com。感谢关注 需要搞清楚几个重要的事件回调机制配置在META-INF/spring.factoriesApplicationContextInitializerSpringApplicationRunListener只需要放在ioc容器中ApplicationRunnerCommandLineRunner 新建一个空项目,就勾选...原创 2019-11-11 17:27:20 · 368 阅读 · 0 评论 -
SpringBoot系列—Redis(十七)
个人博客:haichenyi.com。感谢关注 前面一篇说到了spring boot自带的缓存SimpleCache,我们也聊到了他的底层实际上就是HashMap,并且这个缓存是放在内存当中的,这样弊端也是有的,比如:内存大小,当服务器关闭之后,缓存就没了等等。简介 实际开发中,一般使用缓存中间件:Redis,EHCache,MemCache等等,今天,我们就来聊聊,经常听到的——Red...原创 2019-11-06 16:39:47 · 241 阅读 · 0 评论 -
SpringBoot系列—缓存及其源码分析(十六)
个人博客:haichenyi.com。感谢关注 缓存是每个项目都用到的为了提高接口响应效率,降低数据库的查询压力,从而提高系统性能。所以,缓存对于一个项目来说是至关重要的。简介 spring 3+之后,就定义了CacheManager和Cache接口来统一不同的缓存技术。CacheManager:缓存管理器,用于管理各种Cache缓存组件Cahce:定义了各种操作,Spring在C...原创 2019-11-05 10:51:42 · 330 阅读 · 0 评论 -
SpringBoot系列—邮件(十五)
个人博客:haichenyi.com。感谢关注 邮件发送是必不可少的,不管是注册邮件,还是广告。 spring boot中已经集成的mail的启动器,所以,我们只用配置好就行了。 引入启动器: <dependency> <groupId>org.springframework.boot</groupId> &l...原创 2019-10-31 17:09:32 · 300 阅读 · 0 评论 -
SpringBoot系列—异步任务与定时任务(十四)
个人博客:haichenyi.com。感谢关注异步任务 什么时候用异步,就是耗时操作的时候就可以用到异步,比如:批量处理数据,批量发邮件等等。 用法与前面的事务管理类似,spring 3+之后,就已经内置了 @Async 来处理异步任务。我们使用两个注解即可。@EnableAysnc 启动类上开启基于注解的异步任务@Aysnc 标识的方法会异步执行如:@EnableAsync...原创 2019-10-31 14:31:13 · 261 阅读 · 0 评论 -
SpringBoot系列—事务管理(十三)
个人博客:haichenyi.com。感谢关注 我们操作数据库,事务管理是必不可少的一部分。什么是事务 我们在开发企业应用时,用户的一个操作对应数据库可能是多步操作相结合完成的。在这个多个步骤中,其中的一步,可能出现异常,导致后面的步骤无法向下进行,那么,用户的这个操作,可能就没有进行完,前面已经进行的步骤数据就需要回退。举个总所周知的栗子: 银行的转账,A给B转账,转1000块钱...原创 2019-09-17 13:36:34 · 214 阅读 · 0 评论 -
SpringBoot系列—Spring Data JPA(十二)
个人博客:haichenyi.com。感谢关注什么是 Spring Data Spring Data 是 Spring Boot 底层默认进行数据访问的技术 , 为了简化构建基于 Spring 框架应用的数据访问技术,包括非关系数据库、Map-Reduce 框架、云数据服务等;另外也包含对关系数据库的访问支持。 Spring Data 包含多个模块:Spring Data Comm...原创 2019-09-11 17:02:16 · 234 阅读 · 0 评论 -
SpringBoot系列—MyBatis(十一)
个人博客:haichenyi.com。感谢关注 上一篇,Druid是用于处理数据库连接池与后台监控。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordina...原创 2019-09-07 18:55:33 · 167 阅读 · 0 评论 -
SpringBoot系列—Druid(十)
个人博客:haichenyi.com。感谢关注 一个企业项目中最重要的部分那就是数据库了,对数据库的连接,读写是重中之重。在SpringBoot中数据库怎么连接呢?数据库的连接 这里以MySql为例,还不会用MySql数据库的童鞋,可以看我之前的博客,数据库相关。 第一步, 我们首先在pom.xml中添加jdbc相关的启动器。 <!--jdbc启动器-->...原创 2019-09-05 16:03:58 · 6484 阅读 · 1 评论 -
SpringBoot系列—底层依赖(二)
个人博客:haichenyi.com。感谢关注 前面,我们创建了一个Spring Boot的hello world,我们仅仅添加了一个spring-boot-starter-parent,它是怎么帮我们实现这个依赖的呢?我们可以点进去看一下Ctrl+鼠标左键,如下图: 我们发现它,还有一个父级依赖spring-boot-dependencies,我们继续点进去看,如下图: 在这个...原创 2019-08-22 14:56:16 · 263 阅读 · 0 评论 -
SpringBoot系列—@SpringBootApplication源码解析(三)
个人博客:haichenyi.com。感谢关注 上一篇,内容很少,说了一下SpringBoot的底层是怎么依赖的。这一篇讲一下SpringBoot底层源码是怎么实现的。 从SpringBoot的入口开始。第一篇的时候说过了,最好把入口文件放在最外层的包下面,至于原因就不多阐述了。 说说这个 @SpringBootApplication注解的原理,点进去看一下:如下图:主要就是这三...原创 2019-08-22 16:19:51 · 225 阅读 · 0 评论 -
SpringBoot系列—全局配置(四)
个人博客:haichenyi.com。感谢关注 用IDEA可以直接创建SpringBoot项目,创建Moudle的时候,在选Maven的地方,选择Sping Initializr即可,很简单。前面讲过了IDEA生成Maven项目,并且嵌入SpringBoot,直接创建Spring Boot项目就是IDEA直接帮我们依赖,并且生成Application和properties文件。其它,也没啥大的...原创 2019-08-23 10:25:25 · 946 阅读 · 0 评论 -
SpringBoot系列—Thymeleaf(五)
个人博客:haichenyi.com。感谢关注 SpringBoot官方不推荐使用JSP,因为内嵌Tomcat,Jetty容器不支持以jar的方式运行JSP。SpringBoot中提供了大量模板引擎,包含Freemarker,Mastache,Thymeleaf等。而SpringBoot官方推荐使用Thymeleaf作为模板引擎,因为Thymeleaf提供了完美的SpringMVC的支持。添...原创 2019-08-27 11:22:50 · 158 阅读 · 0 评论 -
SpringBoot系列—Thymeleaf常用属性(六)
个人博客:haichenyi.com。感谢关注引用公共片段 th:fragment,th:replace,th:insert 很多页面有很多相同的内容,比方说header和foot,这样的内容就需要公共片段引用了,修改一个地方就全部都改了。类似于android里面提取公共方法一样的道理。方式如下图:<!DOCTYPE html><html lang="en" xm...原创 2019-08-29 11:07:04 · 704 阅读 · 0 评论 -
SpringBoot系列—热部署与SpringMVC扩展功能(七)
个人博客:haichenyi.com。感谢关注热部署 默认情况下,在开发中我们修改一个项目文件后,想看到效果不得不重启应用,这会导致浪费大量时间,我们希望不重启应用的情况下,程序可以自动部署(热部署)。 第一步:禁用缓存#开发环境下关闭thymeleaf模板缓存,thymeleaf默认是开启状态。记得发布的时候要打开spring.thymeleaf.cache=false 第二...原创 2019-08-30 10:42:33 · 212 阅读 · 0 评论 -
SpringBoot系列—国际化(八)
个人博客:haichenyi.com。感谢关注 所谓的国际化就是语言切换。中文切换到其他语种。 国际化的信息,这些都是需要开发人员在配置类中配置好的。SpringBoot会自动加载这些配置类。举个栗子:以登录界面为例,我们的登录界面输入账号、密码框的左边,会有这两个提示,我们就自动修改这两个提示。创建配置文件 首先,你要在你的resources目录下面新建i18n目录,当然,不是必...原创 2019-09-02 16:13:15 · 153 阅读 · 0 评论 -
SpringBoot系列—自定义拦截器(九)
个人博客:haichenyi.com。感谢关注 拦截器拦截请求做额外的处理。举个栗子:登录拦截器,拦截所有的请求,必须登录之后才能访问。package com.haichenyi.springbootbill.interceptors;import org.springframework.web.servlet.HandlerInterceptor;import javax.ser...原创 2019-09-03 09:23:16 · 195 阅读 · 0 评论 -
SpringBoot系列—Hello World(一)
个人博客:haichenyi.com。感谢关注 终于要正式开始了java后台之路,虽然,之前断断续续的看过过黑马的java web视频,但是,都是好几年前的视频,很老了,感觉用处比较大的就是MySQL数据库操作,之前也写过几篇关于MySQL数据库操作的博客。目前,java后台最火的框架就属Spring Boot了。它是spring家族的衍生框架,并不是加强某个功能,它是为了简化配置,提高开发效...原创 2019-08-22 13:57:32 · 216 阅读 · 0 评论