自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

死牛胖子的技术随笔

分享JAVA学习经验

  • 博客(60)
  • 问答 (1)
  • 收藏
  • 关注

原创 gulp插件(7) - gulp-concat(文件合并)

功能说明:合并javascript文件,减少网络请求。1、本地安装gulp-concat$>cnpm install gulp-concat --save-dev2、配置gulpfile.jsvar gulp = require('gulp'), concat = require('gulp-concat');gulp.task('testConcat', function () {

2017-02-28 23:18:50 1287

原创 gulp插件(4) - gulp-imagemin(压缩图片)

功能说明:压缩图片文件(包括PNG、JPEG、GIF和SVG图片)1、本地安装gulp-imagemin$>cnpm install gulp-imagemin --save-dev2、配置gulpfile.jsvar gulp = require('gulp'), imagemin = require('gulp-imagemin');gulp.task('testImagemin',

2017-02-28 23:14:15 2394

原创 gulp插件(3) - gulp-htmlmin(压缩HTML文件)

功能说明:压缩html,可以压缩页面javascript、css,去除页面空格、注释,删除多余属性等操作1、本地安装gulp-htmlmin$>cnpm install gulp-htmlmin --save-dev2、配置gulpfile.jsvar gulp = require('gulp'), htmlmin = require('gulp-htmlmin');gulp.task('

2017-02-28 23:08:02 1049

原创 gulp插件(5) - gulp-less(编译less文件)

功能说明:将less文件编译成css,当有less文件发生改变自动编译less,并保证less语法错误或出现异常时能正常工作并提示错误信息。1、本地安装gulp-less$>cnpm install gulp-less --save-dev2、配置gulpfile.jsvar gulp = require('gulp'), less = require('gulp-less');gulp.

2017-02-28 22:59:51 547

原创 gulp插件(9) - gulp-postcss & autoprefixer(生成CSS前缀)

根据设置浏览器版本自动处理浏览器前缀。使用她我们可以很潇洒地写代码,不必考虑各浏览器兼容前缀。【特别是开发移动端页面时,就能充分体现它的优势。例如兼容性不太好的flex布局。】1、本地安装gulp-autoprefixer$>cnpm install gulp-autoprefixer --save-dev2、配置gulpfile.jsvar gulp = require('gulp'),

2017-02-28 22:47:33 1470

原创 gulp插件(2) - gulp-clean-css(压缩CSS文件)

功能说明:压缩css文件,并给引用URL添加版本号避免缓存,gulp-minify-css已废弃,使用gulp-clean-css,用法一致1、本地安装gulp-minify-css$>cnpm install gulp-minify-css --save-dev2、配置gulpfile.jsvar gulp = require('gulp'), cssmin = require('gul

2017-02-28 22:37:54 1832

原创 gulp插件(1) - gulp-uglify(压缩JS文件)

gulp-uglify插件用于JS文件压缩

2017-02-28 22:20:21 1923

原创 gulp入门(1) - 安装篇

简介:gulp 是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript / coffee / sass / less / html / image / css

2017-02-28 15:05:19 539

原创 第四十六章 SpringBoot CORS支持

跨域资源共享(CORS)是一个大多数浏览器都实现了的W3C标准,它允许你以灵活的方式指定跨域请求如何被授权,而不是采用那些不安全,性能低的方式,比如IFRAME或JSONP。从4.2版本开始,Spring MVC对CORS提供开箱即用的支持。不用添加任何特殊配置,只需要在Spring Boot应用的controller方法上注解 @CrossOrigin ,并添加CORS配置。通过注册一个自定义 a

2017-02-23 15:45:43 680

原创 第四十五章 SpringBoot全局异常处理

SpringBoot的异常处理就是沿用Spring4.x的异常处理,可以参考第十八章 SpringMVC @ControllerAdvice单个controller范围的异常处理@RestControllerpublic class AdviceController { @ExceptionHandler(RuntimeException.class) public ExceptionR

2017-02-23 15:43:38 310

原创 SpringBoot 配置 Jetty 服务器

在pom.xml中,将spring-boot-starter-web的依赖由spring-boot-starter-tomcat替换为spring-boot-starter-jetty<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifac

2017-02-23 15:43:04 1450

原创 第四十三章 SpringBoot配置Servlet容器

配置Servlet容器1.、网络设置:#配置程序端口,默认为8080server.port=8080#配置访问路径,默认为/server.context-path=/#接口绑定地址server.address2、Session设置:#server.session.persistence(session是否持久化)#server.session-timeout(session超时时间)#

2017-02-23 15:42:40 284

原创 第四十二章 SpringBoot注册Servlet/Filter/Listener

1>注解注册 配置类添加@ServletComponentScan注解,添加对Servlet的描述支持为Servlet实现类添加@WebServlet注解@WebServlet(urlPatterns=""/servlet/test"", description="Servlet的说明")public class TestServlet extends HttpServlet { ...

2017-02-23 15:42:10 347

原创 第四十一章 SpringBoot SpringMVC配置

Spring Boot为Spring MVC提供的auto-configuration适用于大多数应用,并在Spring默认功能上添加了以下特性: 引入 ContentNegotiatingViewResolver 和 BeanNameViewResolver beans。 对静态资源的支持,包括对WebJars的支持。 自动注册 Converter , GenericCon

2017-02-23 15:41:47 376

原创 第四十章 SpringBoot AOP

参考第四章 添加AOP支持,SpringBoot使用Aop略有不同一、添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>二、编写AOP切面package com.contain

2017-02-23 15:40:55 326

原创 第三十九章 SpringBoot计划任务

SpringBoot的计划任务沿用Spring4.x的计划任务,参考第十章 Spring计划任务一、配置类添加@EnableScheduling注解,开启对计划任务的支持@SpringBootApplication@EnableSchedulingpublic class Application { public static void main(String[] args) {

2017-02-23 15:40:17 395

原创 SpringBoot 整合 Logback

Logback是SpringBoot的默认日志选择,不需要进行任何配置>如果要自定义日志输出,只需要在src/main/resources下添加logback.xml即可。针对不同profile进行不同的日志输出设置,SpringBoot也提供了一个简便的实现,在src/main/resources目录下添加logback-spring.xml文件(请注意文件名称的变化)。最简实现<?xml ve

2017-02-23 15:39:29 301

原创 第三十七章 SpringBoot日志输出

SpringBoot默认日志输出格式为2014-03-05 10:57:51.112 INFO 45469 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/7.0.522014-03-05 10:57:51.253 INFO 45469 --- [ost-s

2017-02-23 15:39:01 264

原创 第三十六章 SpringBoot 热部署

在pom中添加以下代码,即可实现热部署<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </depe

2017-02-23 15:38:29 322

原创 第三十五章 SpringBoot Profiles

Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只在特定的环境下生效。任何 @Component 或 @Configuration 都能注解 @Profile ,从而限制加载它的时机:@Configuration@Profile("prod")public class ProductionConfiguration { // ...}可以在applicati

2017-02-23 15:38:04 995

原创 第三十四章 SpringBoot获取配置属性

SpringBoot的默认配置文件为classpath下的application.properties,你可以在该文件中定义SpringBoot已有属性进行属性覆盖,你也可以定义自定义属性,如下所示:admin.name=bruceadmin.age=30你可以在@component中通过@Value方式进行获取@Value("${admin.name}")private String name

2017-02-23 15:37:39 665

原创 第三十三章 SpringBoot使用第三方配置文件

SpringBoot默认会加载application.properties配置文件,但实际项目中,可能会需要使用更多的自定义配置文件(比如项目中已存在的配置文件,或者是进行配置分文件存储)。@ConfigurationProperties不仅可以注解在类上,也可以注解在public @Bean 方法上,当你需要为不受控的第三方组件绑定属性时,该方法将非常有用。@ConfigurationProper

2017-02-23 15:37:14 925

原创 第三十二章 SpringBoot使用application配置文件

SpringApplication 将从以下位置加载 application.properties 文件,并把它们添加到Spring Environment 中: 当前目录下的 /config 子目录。 当前目录。 classpath下的 /config 包。 classpath根路径(root)。 该列表是按优先级排序的(列表中位置高的路径下定义的属性将覆盖位置低的)。

2017-02-23 15:36:47 252

原创 第三十一章 SpringBoot使用CommandLineRunner

如果需要在 SpringApplication 启动后执行一些特殊的代码,你可以实现ApplicationRunner 或 CommandLineRunner 接口,这两个接口工作方式相同,都只提供单一的 run 方法,该方法仅在 SpringApplication.run(…) 完成之前调用。CommandLineRunner 接口能够访问string数组类型的应用参数,而 Application

2017-02-23 15:36:18 334

原创 第三十章 SpringBoot访问应用参数

如果需要获取传递给 SpringApplication.run(…) 的应用参数,你可以注入一个 org.springframework.boot.ApplicationArguments 类型的bean。ApplicationArguments 接口即提供对原始 String[] 参数的访问,也提供对解析成 option 和 non-option 参数的访问:@Componentpublic c

2017-02-23 15:35:43 277

原创 第二十九章 SpringBoot自定义事件

参考第七章 Spring自定义事件。SpringBoot自定义事件也是使用同样的方式。在需要发布事件的地方加载ApplicationContext,然后进行事件发布package com.container.event;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.c

2017-02-23 15:34:43 3322

原创 第二十八章 SpringBoot自定义SpringApplication

如果不喜欢使用默认的SpringApplication,需要进行自行设置,比如:需要关闭Banner,可以这样写public static void main(String[] args) { SpringApplication app = new SpringApplication(MySpringConfiguration.class); app.setBannerMode(Ba

2017-02-23 15:33:50 1363

原创 第二十七章 SpringBoot自定义Banner

在SpringBoot启动时会有一个默认启动图案 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____|

2017-02-23 15:33:18 777

原创 第二十六章 SpringBoot不使用Parent POM

不是每个人都喜欢继承 spring-boot-starter-parent POM,比如你可能需要 使用公司的标准parent,或只是倾向于显式声明所有的Maven配置。你也可以通过以下方式引入SpringBoot<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.b

2017-02-23 15:32:42 1010

原创 第二十五章 SpringBoot导入XML配置

SpringBoot提倡零配置,即无XML配置,但是在实际项目中,还是会有各种原因会产生不可避免的XML配置,这时我们可以通过Spring提供的@ImportResource来加载XML配置@ImportResource({"classpath:db.xml","classpath:upload.xml"})

2017-02-23 15:32:07 1508

原创 第二十四章 SpringBoot Starter POM

SpringBoot为我们提供了简化企业级开发绝大多数场景的Starter POM,只要使用应用场景所需要的Starter POM,相关的技术配置将会消除,就可以得到SpringBoot为我们提供的自动配置的Bean。spring-boot-starter:SpringBoot核心starter,包含自动配置、日志、yaml配置文件的支持spring-boot-starter-actuator:

2017-02-23 15:31:35 825

原创 第二十三章 SpringBoot @SpringBootApplication注解源码解析

@SpringBootApplication是SpringBoot的核心注解,它是一个组合注解,源码如下@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan

2017-02-23 15:22:46 1053

原创 第二十二章 第一个SpringBoot应用

使用STS(Spring Tool Suite)进行搭建一、新建Spring Starter Project 在选择依赖的时候,勾选上web。 pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/

2017-02-23 15:20:39 239

原创 第二十一章 SpringMVC集成测试

测试Web项目,通常不需要启动项目,我们需要一些Servlet相关的模拟对象,比如:MockMVC、MockHttpServletRequest、MockHttpServletResponse、MockHttpSession等。一、添加依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-te

2017-02-23 15:10:00 925

原创 第二十章 SpringMVC文件上传配置

SpringMVC通过配置一个MultipartResolver来上传文件,在SpringMVC的控制器中,通过MultipartFile来接收文件,通过MultipartFile[]接收多个文件上传。 一、添加依赖<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifact

2017-02-23 15:08:19 212

原创 第十九章 SpringMVC其它配置

快捷的ViewController我们在之前的页面转向代码为@RequestMapping("/index")public String index() { return "index";}此处无任何业务,只是单纯的页面转向,实际开发中存在大量这样的页面转向,可以通过在配置中重写addViewControllers方法来简化配置@Overridepublic void addViewC

2017-02-23 15:07:42 186

原创 第十八章 SpringMVC @ControllerAdvice

通过@ControllerAdvice,我们可以将控制器的全局配置放置在同一个位置,注解了@Controller的类的方法可使用@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上,这对所有注解了@RequestMapping的控制器内的方法有效。@ExceptionHandler:配置全局异常处理 @InitBinder:配置WebDataBin

2017-02-23 15:06:54 288

原创 第十七章 SpringMVC拦截器配置

拦截器实现对每一个请求处理前后进行相关的业务处理,类似于Servlet的Filter。 可以让普通的Bean实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类来实现自定义拦截器。package demo3.interceptor;import java.util.Date;import javax.servlet.http.HttpSer

2017-02-23 15:06:18 212

原创 第十六章 SpringMVC静态资源映射

SpringMVC的定制配置需要我们的配置类继承一个WebMvcConfigurerAdapter类,并在此类使用@EnableWebMvc注解,来开启对SpringMVC的配置支持,这样我们就可以重写这个类的方法,完成我们的常用配置静态资源映射 静态文件(CSS、JS、图片)等需要直接访问,这时我们可以在配置类中重写addResourceHandlers方法来实现package demo3.

2017-02-23 15:05:43 322

原创 第十五章 SpringMVC项目快速搭建

一、pom<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0

2017-02-23 15:05:10 225

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除