![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 66
等风de帆
这个作者很懒,什么都没留下…
展开
-
Spring Boot入门
SpringBoot的介绍 Spring 框架作为目前非常流行的一个 Java 应用开发框架,它所包含的内容是非常繁多的。Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。要在这些子项目之间进行选择,并快速搭建一个可以运行的应用是比较困难的事情。Spring Boot 的目的在于快速创建可以独立运行的 Spring 应用。通过 Spring Boot 可以根据相应的模板快速创建应原创 2017-04-11 15:02:18 · 735 阅读 · 0 评论 -
二十八、Spring Boot支持的Starters
StartersStarters是一组方便的依赖关系描述符,可以包含在应用程序中。您可以获得所需的所有Spring和相关技术的一站式服务,无需通过示例代码搜索和复制粘贴依赖关系描述符的负载。例如,如果要开始使用Spring和JPA进行数据库访问,只需spring-boot-starter-data-jpa在项目中包含依赖关系即可。启动器包含许多依赖关系,您需要使项目快速启动并运行,并具有一致的受支持原创 2017-04-22 00:53:44 · 1355 阅读 · 0 评论 -
二十七、配置元数据
元数据Spring Boot jar包含元数据文件,提供所有支持的配置属性的详细信息。这些文件旨在允许IDE开发人员在用户使用application.properties 或application.yml文件时提供上下文帮助和“代码完成” 。主要的元数据文件是在编译器通过处理所有被@ConfigurationProperties注解的节点来自动生成的。元数据格式配置元数据位于jars文件中的META原创 2017-04-22 00:21:36 · 8521 阅读 · 1 评论 -
二十二、Spring Boot中使用Redis缓存
Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。项目结构pom.xml依赖Spring Boot提供了Jedis客户端库的基本自动配置 和Spring Data Redis提供的抽象。可以通过引入spring-boot-s原创 2017-04-20 22:46:09 · 1850 阅读 · 1 评论 -
二十六、SpringBoot的Maven构建
MavenMaven用户可以从spring-boot-starter-parent项目继承获得合理的默认值。父项目提供以下功能: Java 1.6作为默认编译器级别。UTF-8源代码编码。一个依赖管理部分,让您省去了公共依赖标签,从继承的 spring-boot-dependenciesPOM。合理的资源过滤。合理的插件配置(exec plugin, surefire, Git commi原创 2017-04-21 23:50:56 · 646 阅读 · 0 评论 -
二十五、@Condition条件注解
自动配置的beanSpringBoot的自动配置是用标准@Configuration类实现的。同时附加@Conditional注释用于限制何时应用自动配置。通常自动配置类使用@ConditionalOnClass和 @ConditionalOnMissingBean注释。这样可以确保自动配置仅适用于相关类和未声明自己的相关类时@Configuration。 您可以浏览源代码spring-boot原创 2017-04-21 23:15:13 · 4521 阅读 · 0 评论 -
二十四、Springboot对缓存的支持
缓存是依赖于org.springframework.cache.Cache和 org.springframework.cache.CacheManager接口实现的抽象。CacheManager只要通过@EnableCaching注释启用缓存支持,Spring Boot将根据实现自动配置适当的配置。 如果您使用的缓存基础结构与不是基于接口的bean,请确保启用该proxyTargetCla原创 2017-04-21 00:12:36 · 2783 阅读 · 0 评论 -
二十三、Spring Boot自定义Redis实现缓存机制
基于spring-date的已经实现了 CacheManager缓存管理器和caceh等,具体使用参考:http://blog.csdn.net/l_sail/article/details/70306339工程结构maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0原创 2017-04-20 23:49:44 · 1961 阅读 · 0 评论 -
十、SpringBoot的Spring MVC自动配置
Spring Boot为Spring MVC提供适用于多数应用的自动配置功能。在Spring默认基础上,自动配置添加了以下特性: 引入ContentNegotiatingViewResolver和BeanNameViewResolver beans。 对静态资源的支持,包括对WebJars的支持。 自动注册Converter,GenericConverter,Formatte原创 2017-04-16 23:55:49 · 935 阅读 · 0 评论 -
二十九、springBoot的监控和管理
Spring Boot包含很多其他的特性,它们可以帮你监控和管理发布到生产环境的应用。你可以选择使用HTTP端点,JMX或远程shell(SSH或Telnet)来管理和监控应用。审计(Auditing),健康(health)和数据采集(metrics gathering)会自动应用到你的应用。 执行器HTTP端点仅适用于基于Spring MVC的应用程序。介绍Metrics基本上是成熟公司里原创 2017-04-23 12:58:04 · 19638 阅读 · 1 评论 -
三十、热部署
介绍SpringBoot提供了一个maven插件来支持热部署spring-boot-devtools,仅仅是在开发环境中使用,如果已经打包了就无法使用。 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifa原创 2017-04-23 13:12:43 · 570 阅读 · 0 评论 -
三十九、SpringBoot配置属性之Migration
SpringBoot支持了两种数据库迁移工具,一个是flyway,一个是liquibase。其本身也支持sql script,在初始化数据源之后执行指定的脚本。flywayflyway.baseline-description对执行迁移时基准版本的描述.flyway.baseline-on-migrate当迁移时发现目标schema非空,而且带有没有元数据的表时,是否自动执行基准迁移,默认fal原创 2017-04-23 22:23:30 · 1682 阅读 · 0 评论 -
三十七、SpringBoot配置属性之MQ
activemqspring.activemq.broker-url指定ActiveMQ broker的URL,默认自动生成.spring.activemq.in-memory是否是内存模式,默认为true.spring.activemq.password指定broker的密码.spring.activemq.pooled是否创建PooledConnectionFactory,而非Connec原创 2017-04-23 22:20:42 · 778 阅读 · 0 评论 -
三十六、SpringBoot配置属性之NOSQL
cachespring.cache.cache-names指定要创建的缓存的名称,逗号分隔(若该缓存实现支持的话)spring.cache.ehcache.config指定初始化EhCache时使用的配置文件的位置指定.spring.cache.guava.spec指定创建缓存要使用的spec,具体详见CacheBuilderSpec.spring.cache.hazelcast.config原创 2017-04-23 22:18:44 · 405 阅读 · 0 评论 -
三十五、SpringBoot配置属性之DataSource
datasourcespring.dao.exceptiontranslation.enabled是否开启PersistenceExceptionTranslationPostProcessor,默认为truespring.datasource.abandon-when-percentage-full设定超时被废弃的连接占到多少比例时要被关闭或上报spring.datasource.allow-原创 2017-04-23 22:15:34 · 2636 阅读 · 0 评论 -
三十四、SpringBoot配置属性之Server
server配置server.address指定server绑定的地址server.compression.enabled是否开启压缩,默认为false.server.compression.excluded-user-agents指定不压缩的user-agent,多个以逗号分隔,默认值为:text/html,text/xml,text/plain,text/cssserver.compres原创 2017-04-23 22:10:40 · 552 阅读 · 0 评论 -
三十三、SpringBoot配置属性之MVC
主要是mvc相关的一些配置mvcspring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒.spring.mvc.date-format设定日期的格式,比如dd/MM/yyyy.spring.mvc.favicon.enabled是否支持favicon.ic原创 2017-04-23 22:07:27 · 1920 阅读 · 0 评论 -
三十二、传统部署
创建一个可部署的war文件产生一个可部署war包的第一步是提供一个SpringBootServletInitializer子类,并覆盖它的configure方法。这充分利用了Spring框架对Servlet 3.0的支持,并允许你在应用通过servlet容器启动时配置它。通常,你只需把应用的主类改为继承SpringBootServletInitializer即可:@SpringBootApplica原创 2017-04-23 13:34:07 · 594 阅读 · 0 评论 -
三十一、基于maven的构建
生成构建信息Maven和Gradle插件允许生成包含项目的坐标,名称和版本的构建信息。该插件也可以配置为通过配置添加其他属性。当这样的文件存在时,Spring Boot会自动配置一个BuildPropertiesbean。 要使用Maven生成构建信息,请为build-info目标添加一个执行:<build> <plugins> <plugin>原创 2017-04-23 13:19:38 · 773 阅读 · 0 评论 -
九、SpringBoot异常之基于SpringMVC提供的注解
创建全局异常处理类:通过使用@ControllerAdvice定义统一的异常处理类,而不是在每个Controller中逐个定义。@ExceptionHandler用来定义函数针对的异常类型,最后将Exception对象和请求URL映射到error.html中创建全局异常处理类@ControllerAdviceclass GlobalExceptionHandler { public sta原创 2017-04-16 23:32:20 · 737 阅读 · 0 评论 -
八、SpringBoot覆盖默认的错误处理方式
覆盖默认的错误处理方式 默认错误处理机制的响应内容格式不一定是你相中的。理由可能如下:“Whitelabel Error Page”页面的样式太单调,用户体验不好。Json格式的结果字符串不统一,与你配合的前端人员更希望统一格式,好做统一的显示处理。比如与前端人员配合时统一指定响应结果格式为“{status:true,msg:”xxx”,data:{xxx}}”,但Spring Boot的Js原创 2017-04-16 22:29:51 · 14441 阅读 · 3 评论 -
十四、自定义Jackson ObjectMapper把Long型转化为String类型
在一个HTTP交互中,Spring MVC(客户端和服务端)使用HttpMessageConverters协商内容转换。如果classpath下存在Jackson,你就已经获取到Jackson2ObjectMapperBuilder提供的默认转换器。创建的ObjectMapper(或用于Jackson XML转换的XmlMapper)实例默认有以下自定义属性:MapperFeature.DEFA原创 2017-04-17 23:16:37 · 19808 阅读 · 2 评论 -
十三、SpringBoot配置过滤器、监听器、Servlets
内嵌servlet容器支持Spring Boot支持内嵌的Tomcat, Jetty和Undertow服务器。多数开发者只需要使用合适的’Starter POM’来获取一个完全配置好的实例即可。默认情况下,内嵌的服务器会在8080端口监听HTTP请求。 如果您选择在CentOS上使用Tomcat,请注意,默认情况下,临时目录用于存储编译的JSP,文件上传等。tmpwatch当您的应用程序运行时,原创 2017-04-17 23:05:00 · 1235 阅读 · 0 评论 -
十一、SpringBoot的类型转换
HttpMessageConvertersSpring MVC使用HttpMessageConverter接口转换HTTP请求和响应。合理的缺省值被包含的恰到好处(out of the box),例如对象可以自动转换为JSON(使用Jackson库)或XML(如果Jackson XML扩展可用则使用它,否则使用JAXB)。字符串默认使用UTF-8编码。 原理参考可参考:http://blog.c原创 2017-04-17 21:35:01 · 1068 阅读 · 0 评论 -
六、Spring Boot日志管理
Spring Boot内部日志系统使用的是Commons Logging,但开放底层的日志实现。默认为会Java Util Logging, Log4J, Log4J2和Logback提供配置。每种情况下都会预先配置使用控制台输出,也可以使用可选的文件输出。默认情况下,如果你使用’Starter POMs’,那么就会使用Logback记录日志。为了确保那些使用Java Util Logging, C原创 2017-04-12 22:57:34 · 2472 阅读 · 0 评论 -
五、SpringBoot的Profiles讲解
SpringBoot的Profiles讲解原创 2017-04-12 14:50:03 · 9995 阅读 · 0 评论 -
四、SpringBoot属性配置文件详解
外化配置在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在application.properties中完成一些属性配置就能开启各模块的应用。 Spring Boot允许外化(externalize)你的原创 2017-04-12 00:07:51 · 1033 阅读 · 0 评论 -
三、Spring Boot构建RESTful API
@RestController原创 2017-04-11 22:04:35 · 864 阅读 · 0 评论 -
二、SpringApplication
SpringApplication类提供了一种从main()方法启动Spring应用的便捷方式。在很多情况下,你只需委托给 SpringApplication.run这个静态方法:public static void main(String[] args){SpringApplication.run(MySpringConfiguration.class, args);}当应用启动时,你应该会原创 2017-04-11 21:50:05 · 602 阅读 · 0 评论 -
十五、定制嵌入式servlet容器
Spring Boot支持内嵌的Tomcat, Jetty和Undertow服务器。多数开发者只需要使用合适的’Starter POM’来获取一个完全配置好的实例即可。常见的Servlet容器设置可以通过Spring Environment属性进行配置。通常,你会把这些属性定义到application.properties文件中。 常见的服务器设置包括:server.port - 进来的HTTP原创 2017-04-17 23:50:28 · 890 阅读 · 0 评论 -
十七、SpringBoot配置连接池
内置的连接池目前Spring Boot中默认支持的连接池有dbcp,dbcp2, tomcat, hikari三种连接池。 数据库连接可以使用DataSource池进行自动配置。由于Tomcat数据源连接池的性能和并发,在tomcat可用时,我们总是优先使用它。如果HikariCP可用,我们将使用它。如果Commons DBCP可用,我们将使用它,但在生产环境不推荐使用它。最后,如果Com原创 2017-04-18 22:25:30 · 21647 阅读 · 2 评论 -
七、Springboot依赖于响应状态码的异常处理
错误处理Spring Boot默认提供一个/error映射用来以合适的方式处理所有的错误,并且它在servlet容器中注册了一个全局的 错误页面。对于机器客户端(相对于浏览器而言,浏览器偏重于人的行为),它会产生一个具有详细错误,HTTP状态,异常信息的JSON响应。对于浏览器客户端,它会产生一个白色标签样式(whitelabel)的错误视图,该视图将以HTML格式显示同样的数据(可以添加一个解析为原创 2017-04-16 19:37:53 · 5679 阅读 · 1 评论 -
二十一、SpringBoot整合Mybatis、通用mapper和pageHelp
MyBatis通用Mapper3的介绍通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。极其方便的使用MyBatis单表的增删改查。支持单表操作,不支持通用的多表联合查询。不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表基础操作不方便的想法,使用它你能简单的使用单表的增删改查,包含动态的增删改查.程序使用拦截器实现具原创 2017-04-19 23:04:25 · 26834 阅读 · 9 评论 -
十二、Springboot的静态资源处理
静态内容 spring Boot 默认为我们提供了静态资源处理,使WebMvcAutoConfiguration 中的配置各种属性。 建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。默认资源映射默认情况下,Spring Boot从classpath下一个叫/static(/public,/resources或/META-INF/resources)原创 2017-04-17 22:22:53 · 845 阅读 · 0 评论 -
十六、定制个性化静态资源
ViewResolver ViewResolver是Spring MVC的核心组件,它负责转换@Controller中的视图名称到实际的View实现。注意ViewResolvers主要用在UI应用中,而不是REST风格的服务(View不是用来渲染@ResponseBody的)。Spring有很多你可以选择的ViewResolver实现,并且Spring自己对如何选择相应实现也没发表意见。另一方面原创 2017-04-18 00:09:15 · 528 阅读 · 0 评论 -
一、SpringBoot精要
使用“默认”包当一个类不包含package声明时,它被认为是在“默认包”中。通常不鼓励使用“默认包”,应该避免使用。这可能会导致使用Spring的启动应用程序的特殊问题。 会产生如下错误: Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package. 建议您遵循原创 2017-04-11 21:26:07 · 1398 阅读 · 0 评论 -
二十、Spring Boot整合MyBatis(下)
mybatis配置多数据源本篇采用druid作为连接池,配置多个数据源 单数据源,参考>http://blog.csdn.net/l_sail/article/details/70234062 自定义连接池参考>http://blog.csdn.net/l_sail/article/details/70233529maven依赖<?xml version="1.0" encoding="UTF-原创 2017-04-18 23:38:25 · 1811 阅读 · 1 评论 -
十九、Spring Boot整合MyBatis(上)
数据库准备配置数据库的链接:# 驱动配置信息spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.url = jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8 spring.datasource原创 2017-04-18 23:26:41 · 813 阅读 · 0 评论 -
十八、使用JdbcTemplate操作数据库
数据源配置在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式。首先,为了连接数据库需要引入jdbc支持,在pom.xml中引入如下配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s原创 2017-04-18 22:39:28 · 512 阅读 · 0 评论 -
四十、SpringBoot配置属性之其他
aopspring.aop.auto是否支持@EnableAspectJAutoProxy,默认为: truespring.aop.proxy-target-classtrue为使用CGLIB代理,false为JDK代理,默认为falseapplicationspring.application.admin.enabled是否启用admin特性,默认为: falsespring.applicat原创 2017-04-23 22:25:44 · 598 阅读 · 0 评论