
springboot
文章平均质量分 67
沐宇熙
..........................
展开
-
1.设计模式概述
[toc]1.为什么要使用设计模式使用设计模式可以重构整体架构代码、提交代码复用性、扩展性、减少代码冗余问题。Java高级工程师必备的技能!2.什么时候需要用到设计模式实现代码重构的肯定是整体的骨架、聚合支付平台、写一些框架3.设计模式六大原则开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不...原创 2019-10-16 15:37:17 · 898 阅读 · 0 评论 -
springboot日志
Java 有很多日志系统,例如,Java Util Logging, Log4J, Log4J2, Logback 等。Spring Boot 也提供了不同的选项,比如日志框架可以用 logback 或 log4j ,log4j2等。默认的日志框架 logbackspringboot自带log日志功能 使用的是slf4j(Simple Logging Facade For Java),它是...原创 2018-08-13 13:55:30 · 13221 阅读 · 1 评论 -
springboot自定义视图映射
在项目开发过程中,经常会涉及页面跳转问题,而且这个页面跳转没有任何业务逻辑过程,只是单纯的路由过程 ( 例如:点击一个按钮跳转到一个页面 )正常的写法是这样的:@RequestMapping("/testmvc") public String view(){ return "abc"; }现在只需要这样统一写,此类必须在启动类所在包或者子包中:@Configurat...原创 2018-08-14 10:12:00 · 4845 阅读 · 1 评论 -
springboot自定义Starter
在我们学习SpringBoot时都已经了解到starter是SpringBoot的核心组成部分,SpringBoot为我们提供了尽可能完善的封装,提供了一系列的自动化配置的starter插件,我们在使用spring-boot-starter-web时只需要在pom.xml配置文件内添加依赖就可以了,我们之前传统方式则是需要添加很多相关SpringMVC配置文件。而spring-boot-start...原创 2018-08-14 10:11:51 · 21993 阅读 · 1 评论 -
两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践
在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。1、使用自定义BOM来维护第三方依赖这条实践是我根据实际项目中的经历总结出的。Spring Boot项目本身使用和集成了大量的开源项目,它帮助我们维护了这些第三方依赖。但是也有一部分在实际项目使用中并没有包括进来,这就需要我们在项目中自己维护版本。如果在...转载 2018-09-03 09:44:46 · 824 阅读 · 0 评论 -
springboot多线程自定义starter
之前已经介绍过如何编写自定义starter,如不明白请参考springboot自定义Starter今天来介绍一下如何编写一个我们自定义的多线程快速启动starter功能点:通过配置可实现多个线程池的初始化 通过直接决定此方法使用哪个线程池创建maven工程略编写pom文件<?xml version="1.0" encoding="UTF-8"?><...原创 2018-09-10 13:42:45 · 15928 阅读 · 2 评论 -
springboot快速启动插件elasticsearch篇
之前已经介绍过如何编写自定义starter,如不明白请参考springboot自定义Starter功能点:封装es操作,简化开发1.创建maven工程略2.编写pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...原创 2018-09-18 18:11:15 · 16135 阅读 · 0 评论 -
springboot快速启动插件ftp篇-连接池
之前已经介绍过如何编写自定义starter,如不明白请参考springboot自定义Starter功能点:初始化ftp连接池 封装ftp基础操作1.创建maven工程略2.编写pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org...原创 2018-09-18 18:22:12 · 22813 阅读 · 3 评论 -
springboot集成RabbitMQ
RabbitMQ是以AMQP协议实现的一种消息中间件产品。AMQP是Advanced Message Queuing Protocol的简称,它是一个面向消息中间件的开放式标准应用层协议。AMQP中定义了以下标准特性:消息方向 消息队列 消息路由(包括:点到点模式和发布-订阅模式) 可靠性 安全性关于AMQP 、RabbitMQ的详细内容不再这里过多介绍,可以自行百度。安...原创 2018-08-13 13:38:33 · 7874 阅读 · 0 评论 -
springboot简单集成redis
集成Redis集成步骤:1.修改pom.xml,增加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency&...原创 2018-08-13 13:20:58 · 13406 阅读 · 0 评论 -
解决spingboot项目导出jar包无法运行问题
今天用idea打包springboot项目,直接运行jar包显示错误(jar中没有主清单列表):解决办法:在pom.xml文件中加入如下插件即可:<plugins> <plugin> <groupId>org.springframework.boot</groupId> <ar...原创 2018-01-30 09:37:52 · 7411 阅读 · 0 评论 -
springboot初体验
1. Spring boot 认知 Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用及业务的开发,而无需过多关注XML的配置[零配置] 简单来说,它提供了一堆Starter POM依赖包,并按照使用习惯解决了一些依赖问题及配置问题[习惯优于约定] Spring Boot默认使用内嵌的tomcat作为应用服务器,使用...原创 2018-05-21 19:25:52 · 1996 阅读 · 0 评论 -
springboot属性配置文件详解
修改端口application.properties:server.port=8888 另外,也可以直接在运行jar包的时候修改java -jar xx.jar --server.port=8888自定义属性及获取1.application.properties中[文件改成UTF-8]teacher.id=1teacher.name=zhangsan2.@Valu...原创 2018-08-13 11:45:58 · 1142 阅读 · 0 评论 -
springboot集成模板引擎实现web应用
静态资源访问静态资源:js, css, html, 图片,音视频等静态资源路径:是指系统可以直接访问的路径,且路径下的所有文件均可被用户直接读取。Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources案例:在classpath下面创建sta...原创 2018-08-13 11:57:54 · 1401 阅读 · 0 评论 -
springboot教程目录
快速入门springboot初体验 springboot属性配置文件详解 springboot日志[logback、log4j、log4j2]web基础springboot集成模板引擎实现web应用 springboot统一异常处理 springboot自定义视图映射插件集成springboot简单集成异步线程 springboot集成Swagger2构建RESTful ...原创 2018-08-13 12:37:22 · 19761 阅读 · 2 评论 -
springboot集成Swagger2构建RESTful API文档
什么是Swagger2可以自行百度了解Swagger2提供了什么能力随项目自动生成强大RESTful API文档,减少工作量 API文档与代码整合在一起,便于同步更新API说明 页面测试功能来调试每个RESTful API集成Swagger21.修改pom.xml, 添加Swagger2依赖<dependency> <groupId>io...原创 2018-08-13 12:51:13 · 1240 阅读 · 0 评论 -
springboot统一异常处理
创建全局异常处理类:通过使用@ControllerAdvice定义统一的异常处理类,@ExceptionHandler用来定义针对的异常类型1.增加异常类:@ControllerAdviceclass GlobalExceptionHandler { @ExceptionHandler(value = Exception.class) public ModelAndVi...原创 2018-08-13 12:56:34 · 931 阅读 · 0 评论 -
springboot集成Mybatis
1.修改pom.xml,增加依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</versi...原创 2018-08-13 13:02:36 · 1124 阅读 · 0 评论 -
springboot中异步线程调用问题
1.原始线程总结我们在使用多线程的时候,往往需要创建Thread类,或者实现Runnable接口,如果要使用到线程池,我们还需要来创建Executors。2.spring线程只要要@EnableAsync就可以使用多线程。使用@Async就可以定义一个线程任务。通过spring给我们提供的ThreadPoolTaskExecutor就可以使用线程池。3.使用3.1 新建spri...原创 2018-01-31 17:47:06 · 11848 阅读 · 4 评论