请叫我头头哥

随笔分类 -  Spring Boot

摘要:SpringBoot入门教程(十九)@ControllerAdvice+@ExceptionHandler全局捕获Controller异常在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。@ControllerAdvice官方文档。创建全局异常处理类:通过使用@ControllerAdvice定义统一的异常处理类,而不是在每个Controller中逐个定义。@ExceptionHandler用来定义函数针对的异常类型,最后将Exception对象和请求URL映射到error.html中. 阅读全文
posted @ 2018-12-23 21:29 请叫我头头哥 阅读(2051) 评论(0) 推荐(0) 编辑
摘要:SpringBoot入门教程(十八)@value、@Import、@ImportResource、@PropertySourceSpring Boot提倡基于Java的配置。这两篇博文主要介绍springboot 一些常用的注解介绍@value通过@Value可以将外部的值动态注入到Bean中。添加application.properties的属性,方便后面演示。 阅读全文
posted @ 2018-12-22 23:11 请叫我头头哥 阅读(4259) 评论(0) 推荐(1) 编辑
摘要:SpringBoot入门教程(十七)@Service、@Controller、@Repository、@Componentspring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。 阅读全文
posted @ 2018-12-22 21:10 请叫我头头哥 阅读(15199) 评论(0) 推荐(1) 编辑
摘要:SpringBoot入门教程(十六)@Autowired、@Inject、@Resource@Resource,@Autowired,@Inject 这3种都是用来注入bean的,它们属于不同的程序中。详情参见下表: 阅读全文
posted @ 2018-12-16 22:32 请叫我头头哥 阅读(6432) 评论(0) 推荐(2) 编辑
摘要:SpringBoot入门教程(十五)集成DruidDruid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池)。今天主要讲在SpringBoot2.0中集成Druid。在springboot2.0中,几乎不用修改任何代码,只需要引入pom.xml,更新application.properties即可轻松完成Druid的搭建。 阅读全文
posted @ 2018-12-15 22:29 请叫我头头哥 阅读(3313) 评论(1) 推荐(1) 编辑
摘要:SpringBoot入门教程(十四)导出Excel用Java导出excel。 v修改pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> v添加controll 阅读全文
posted @ 2018-12-02 22:37 请叫我头头哥 阅读(12155) 评论(1) 推荐(3) 编辑
摘要:SpringBoot入门教程(十三)CORS方式实现跨域什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 。 跨域资源访问是经常会遇到的场景,当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资源便会发起一个跨域 HTTP 请求。出于安全考虑,浏览器会限制从脚本内发起的跨域HTTP请求。 阅读全文
posted @ 2018-12-01 22:13 请叫我头头哥 阅读(4866) 评论(0) 推荐(1) 编辑
摘要:SpringBoot入门教程(十二)DevTools热部署devtools模块,是为开发者服务的一个模块。主要的功能就是代码修改后一般在5秒之内就会自动重新加载至服务器,相当于restart成功。与JRebel不同的是,JRebel是一款商业插件,devtools是免费的。是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现这个启动比较慢,可以选择使用jrebel) 双类加载器机制:boot使用了两个类加载器来实现重启(restart)机制:base类加载器(简称bc)+restart类加载器(简称rc)。 bc:用于加载不会改变的jar(eg.第三方依赖的jar) rc:用于加载我们正在开发的jar(eg.整个项目里我们自己 阅读全文
posted @ 2018-11-18 22:03 请叫我头头哥 阅读(2425) 评论(0) 推荐(0) 编辑
摘要:SpringBoot入门教程(十一)过滤器和拦截器在做web开发的时候,过滤器(Filter)和拦截器(Interceptor)很常见,通俗的讲,过滤器可以简单理解为“取你所想取”,忽视掉那些你不想要的东西;拦截器可以简单理解为“拒你所想拒”,关心你想要拒绝掉哪些东西,比如一个BBS论坛上拦截掉敏感词汇。依赖于servlet容器,是JavaEE标准,是在请求进入容器之后,还未进入Servlet之前进行预处理,并且在请求结束返回给前端这之间进行后期处理。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等 阅读全文
posted @ 2018-11-17 23:19 请叫我头头哥 阅读(8271) 评论(0) 推荐(1) 编辑
摘要:SpringBoot入门教程(十)应用监控ActuatorActuator可能大家非常熟悉,它是springboot提供对应用自身监控,以及对应用系统配置查看等功能。spring-boot-starter-actuator模块的实现对于实施微服务的中小团队来说,可以有效地减少监控系统在采集应用指标时的开发量。当然,它也并不是万能的,有时候我们也需要对其做一些简单的扩展来帮助我们实现自身系统个性化的监控需求。下面,在本文中,我们将详解的介绍一些关于spring-boot-starter-actuator模块的内容,包括它的原生提供的端点以及一些常用的扩展和配置方式。 阅读全文
posted @ 2018-11-11 22:36 请叫我头头哥 阅读(1951) 评论(1) 推荐(1) 编辑
摘要:SpringBoot入门教程(九)定时任务Schedule在日常项目运行中,我们总会有需求在某一时间段周期性的执行某个动作。比如每天在某个时间段导出报表,或者每隔多久统计一次现在在线的用户量。在springboot中可以有很多方案去帮我们完成定时器的工作,有Java自带的java.util.Timer类,也有强大的调度器Quartz,还有SpringBoot自带的Scheduled,今天主要说说Scheduled。 阅读全文
posted @ 2018-11-04 22:14 请叫我头头哥 阅读(20958) 评论(1) 推荐(2) 编辑
摘要:SpringBoot入门教程(八)配置logback日志Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。 阅读全文
posted @ 2018-11-03 22:20 请叫我头头哥 阅读(19845) 评论(0) 推荐(4) 编辑
摘要:SpringBoot入门教程(七)整合themeleaf+bootstrapThymeleaf是用于Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是将优雅的自然模板带到您的开发工作流程中—HTML能够在浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。Spring-boot-starter-web集成了Tomcat以及Spring MVC,会自动配置相关东西,Thymeleaf是用的比较广泛的模板引擎. 阅读全文
posted @ 2018-10-28 22:20 请叫我头头哥 阅读(15851) 评论(1) 推荐(6) 编辑
摘要:SpringBoot入门教程(六)SpringBoot2.0统一处理404,500等http错误跳转页在做web项目的时候,大家对404、500等http状态码肯定并不陌生。然而无论是哪种"非正常"状态码,都不是我们想遇到的。尤其像一些500这种服务器内部错误,不愿意展示给用户的,或者希望展示形式更友好的,这时候我们就需要配置对应错误码的专属返回形态。 阅读全文
posted @ 2018-10-27 22:09 请叫我头头哥 阅读(8173) 评论(1) 推荐(0) 编辑
摘要:SpringBoot入门教程(五)Java基于MySQL实现附近的人“附近的人”这个功能估计都不陌生,与之类似的功能最开始是在各大地图应用上接触过,比如搜附近的电影院,附近的超市等等。然而真正让附近的人火遍大江南北的应该是微信"附近的人"这个功能,记得微信刚出的时候,坊间还有一句"寂寞女聊玩微信,寂寞男人搜附近"的说法。 阅读全文
posted @ 2018-10-21 21:06 请叫我头头哥 阅读(6104) 评论(2) 推荐(5) 编辑
摘要:SpringBoot入门教程(四)MyBatis generator 注解方式和xml方式MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。两种形式:XML方式 type="XMLMAPPER",注解type="ANNOTATEDMAPPER"。 阅读全文
posted @ 2018-10-20 21:37 请叫我头头哥 阅读(12017) 评论(1) 推荐(4) 编辑
摘要:SpringBoot入门教程(三)通过properties实现多个数据库环境自动切换配置前面的文章已经介绍了CentOS部署SpringBoot项目从0到1的详细过程,包括Linux安装ftp、Tomcat以及Java jdk的全部过程。这篇文章主要介绍关于springboot如何通过多个properties实现数据库环境部署时自动切换配置的两种方式,部署时切换方式和打包时Maven控制方式。关于springboot基础矿建搭建有疑问的。可以看我之前的一篇文章。详解intellij idea搭建SpringBoot 阅读全文
posted @ 2018-10-17 22:20 请叫我头头哥 阅读(20090) 评论(3) 推荐(5) 编辑
摘要:SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1在之前的博文《详解intellij idea搭建SpringBoot》介绍了idea搭建SpringBoot的详细过程, 并在《CentOS安装Tomcat》中介绍了Tomcat的安装,前面几篇文章实际上已经充分准备好了部署Linux的必要条件。那么今天来看看如何在CentOS部署SpringBoot,让你的SpringBoot在服务器上跑起来。 阅读全文
posted @ 2018-10-10 21:45 请叫我头头哥 阅读(20699) 评论(5) 推荐(7) 编辑
摘要:SpringBoot入门教程(一)详解intellij idea搭建SpringBootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。框架的发布版本,包括集成的CLI(命令行界面),可以在Spring仓库中手动下载和安装。 阅读全文
posted @ 2018-10-07 21:58 请叫我头头哥 阅读(102220) 评论(16) 推荐(67) 编辑

//Setting ico for cnblogs