Spring Boot
文章平均质量分 74
吸引力的觉悟
这个作者很懒,什么都没留下…
展开
-
spring boot validator校验
(1) 入门例子; Validator主要是校验用户提交的数据的合理性的,比如是否为空了,密码长度是否大于6位,是否是纯数字的,等等。那么在spring boot怎么使用这么强大的校验框架呢。在这里我们主要是使用注解进行学习。我们先说说我们的需求:我们有一个demo.html,在页面上有两个元素 姓名输入框,密码输入库,提交按钮。提交到后台之后,使用Valida原创 2017-10-12 08:54:01 · 604 阅读 · 0 评论 -
spring boot 使用AOP统一处理Web请求日志
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库连接、打开事务/关闭事务、记录日志等。基于AOP不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各原创 2017-09-18 09:15:55 · 572 阅读 · 0 评论 -
spring boot 集成EHCache
本章知识点:Spring Data JPA,Spring Boot 使用Mysql,Spring MVC,EHCache,Spring Cache等(其中@Cacheable请看上一节的理论知识),具体分如下几个步骤:步骤描述1新建Maven Java Project2在pom.xml中加入依赖包3原创 2017-08-31 09:01:11 · 501 阅读 · 0 评论 -
spring boot 多环境配置读取属性文件
相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在application.properties中原创 2017-09-25 08:55:04 · 4841 阅读 · 0 评论 -
spring-boot-devtools热部署实现
spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更原创 2017-09-08 08:55:43 · 539 阅读 · 0 评论 -
spring boot cache理论详解
在上一篇中我们介绍了Spring Boot集成Redis的实战例子,里面使用到了Spring Cache,那么什么是Spring Cache呢,本章将会做一个理论介绍,至于实战的话,可以在上一章节进行实战测试。 Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如EHCache 或者 OSCache、Redi原创 2017-08-30 08:59:04 · 1084 阅读 · 0 评论 -
spring boot集成mybatis
大家在开发的时候,会喜欢jdbcTemplate操作数据库,有喜欢JPA操作数据库的,有喜欢MyBatis操作数据库的,对于这些我个人觉得哪个使用顺手就使用哪个就好了,并没有一定要使用哪个,个人在实际中会集成多个,这样保存的数据的时候,选择一个最方便的也就是JPA,查询的时候,或者统计的时候,选择一个效率最高的,也就是直接使用SQL语句方式,当然这并一定要这样的,现在优化方式又很多。那么这节说说怎原创 2017-09-15 08:53:31 · 459 阅读 · 0 评论 -
spring boot 集成shiro记住我实现
1). Shiro简单介绍对shiro不了解的可以前往http://www.vxzsk.com/560.html学习Shiro是Apache下的一个开源项目,我们称之为Apache Shiro。它是一个很易用与Java项目的的安全框架,提供了认证、授权、加密、会话管理,与 Spring Security 一样都是做一个权限的安全框架,但是与Spring Security 相比,在于 Shi原创 2017-09-07 09:08:45 · 2172 阅读 · 0 评论 -
spring boot 集成redis
本文章牵涉到的技术点比较多:Spring Data JPA、Redis、Spring MVC,Spirng Cache,所以在看这篇文章的时候,需要对以上这些技术点有一定的了解或者也可以先看看这篇文章,针对文章中实际的技术点在进一步了解(注意,您需要自己下载Redis Server到您的本地,所以确保您本地的Redis可用,这里还使用了MySql数据库,当然你也可以内存数据库进行测试)。这篇文章会原创 2017-08-29 09:02:09 · 359 阅读 · 0 评论 -
spring boot 动态数据源配置
(1)新建maven java project; 新建一个maven project,取名为:spring-boot-multi-ds(2)在pom.xml添加依赖包; 在pom.xml文件中加入依赖的库文件,主要是spring boot基本的,数据库驱动,spring-jpa支持即可,具体pom.xml文件如下:12345原创 2017-09-14 08:53:01 · 3119 阅读 · 0 评论 -
spring boot集成shiro与缓存ehcache
spring boot集成shiro与ehcache主要分这么几个步骤:在pom.xml中加入缓存依赖;注入缓存;(a) 在pom.xml文件中加入依赖:123456789101112131415161718 dependency> group原创 2017-09-06 08:57:56 · 1332 阅读 · 0 评论 -
spring boot导入xml配置
Spring Boot理念就是零配置编程,但是如果绝对需要使用XML的配置,我们建议您仍旧从一个@Configuration类开始,你可以使用@ImportResouce注解加载XML配置文件,我拿一个例子来进行讲解:这个例子的大体步骤如下:步骤描述1新建一个工程;2在App.java类编写HelloService原创 2017-08-24 08:58:28 · 858 阅读 · 0 评论 -
spring boot 启动器starter
Spring Boot应用启动器基本的一共有N(现知道的是44)种:具体如下:1)spring-boot-starter这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2)spring-boot-starter-actuator帮助监控和管理应用。3)spring-boot-starter-amqp通过spring-rab原创 2017-08-28 08:51:13 · 242 阅读 · 0 评论 -
spring boot log4j多环境不同日志级别控制
在上一章节中我们介绍了,仅通过log4j-spring.properties对日志级别进行控制,对于需要多环境部署的环境不是很方便,可能我们在开发环境大部分模块需要采用DEBUG级别,在测试环境可能需要小部分采用DEBUG级别,而在生产环境时我们又希望采用INFO级别。这个时候,我们要自己手工编辑log4j-spring.properties文件来调整日志级别,不论在版本库中默认保存哪个环境的级别原创 2017-09-26 08:59:34 · 2124 阅读 · 0 评论 -
spring boot 共享session redis实现
在使用spring boot做负载均衡的时候,多个app之间的session要保持一致,这样负载到不同的app时候,在一个app登录之后,而访问到另外一台服务器的时候,session丢失。常规的解决方案都是使用:如apache使用mod_jk.conf,使用Memcached进行共享。 在开发spring boot app的时候可以借助 spring session 和redis原创 2017-09-01 08:56:43 · 328 阅读 · 0 评论 -
Spring Boot国际化(i18n)
国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。 那么当我们使用Spring Boot如何进行国际化呢?那么当你读完这篇文章你会学到如下知原创 2017-10-11 08:50:29 · 13318 阅读 · 3 评论 -
spring boot 自定义properties使用详解
(1) 在application.properties文件中添加自定义属性(单个属性使用); 在这里我们新建一个maven java project进行测试,取名为:spring-boot-hello4。对pom.xml基本的spring boot 配置,主要用到的一个核心依赖是:12345dependency>原创 2017-10-10 08:41:00 · 13426 阅读 · 0 评论 -
spring boot log4j 配置
Log4j是每个开发者比较熟悉的日志框架,所以咱们优先介绍这个。那么如何操作呢?我们一起来看看使用过程吧。引入log4j依赖在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要先排除该原创 2017-09-22 08:53:59 · 755 阅读 · 0 评论 -
spring boot 使用注解@async实现异步调用
什么是“异步调用”? “异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用下面通过一个简单示例来直观的理解什么是同步调用: 定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机原创 2017-10-09 08:59:37 · 4111 阅读 · 0 评论 -
spring boot日志理论详解
Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。这一篇文章我们先从总体介绍下日志的理论知识,在之后的系列中会各个进行介绍如何使用不同的日志框架。格式化日志默认的日志输出如原创 2017-09-21 08:56:09 · 399 阅读 · 0 评论 -
spring boot slf4j 配置日志记录
在开发中打印内容,使用 System.out.println() 和 Log4j 应当是人人皆知的方法了。其实在开发中我们不建议使用 System.out 因为大量的使用 System.out 会增加资源的消耗。而Log4j 更为灵活在性能上也相比 System.out 要高,我们可以配置输出级别,可以指定多个日志文件分别记录不同的日志。 使用 System.out 是原创 2017-09-13 08:55:26 · 3094 阅读 · 0 评论 -
spring boot 多数据源配置
我们在开发过程中可能需要用到多个数据源,我们有一个项目(MySQL)就是和别的项目(SQL Server)混合使用了。其中SQL Server是别的公司开发的,有些基本数据需要从他们平台进行调取,那么在项目中就需要支持多数据源,不然就只能获取到自己的数据源的数据了。当然还有很多其它方面的使用场景,多数据库,比如有专门负责生成id的数据库,或者主从库分离等等。总之多数据源可能在实际中还是需要用到的。原创 2017-09-12 08:59:19 · 3805 阅读 · 1 评论 -
spring boot 服务配置和部署
Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对程序入口做简单调整。一、内嵌Server配置 Server的几个常原创 2017-09-28 08:53:52 · 203 阅读 · 0 评论 -
spring boot 发送邮件
Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。快速入门: 那么如何进行使用呢?很简单最核心的就两个步骤:在Spring Boot的工程中的pom.xml中引入spring-boot-st原创 2017-09-19 09:01:29 · 646 阅读 · 0 评论 -
spring boot logback 配置
为什么要使用logback ? ——在开发中不建议使用System.out因为大量的使用会增加资源的消耗。因为使用System.out是在当前线程执行的,写入文件也是写入完毕之后才继续执行下面的程序。而使用Log工具不但可以控制日志是否输出,怎么输出,它的处理机制也是通知写日志,继续执行后面的代码不必等日志写完。 ——个人推荐使用SLF4J(Simple Loggi原创 2017-09-27 08:59:03 · 452 阅读 · 0 评论 -
java创建bean并注册到spring中
从Spring 3.0开始,增加了一种新的途径来配置Bean Definition,这就是通过Java Code配置Bean Definition。 与XML和Annotation两种配置方式不同点在于: 前两种方式XML和Annotation的配置方式为预定义方式,即开发人员通过XML文件或者Annotation预定义配置Bean的各种属性后,启动Spring容原创 2017-09-11 08:55:45 · 6900 阅读 · 0 评论 -
spring boot 集成shiro(用户授权和权限控制)
在上一节我们编写了简单的一个小程序,但是我们会发现我们随便访问index,login 以及任何一个界面,无需登录也可以进行访问,但是这不是我们所想要的,我们想要的是希望在用户没有登录的情况下,跳转login页面进行登录。那么这个时候Shiro就闪亮登场了。集成shiro大概分这么一个步骤:(a) pom.xml中添加Shiro依赖;(b) 注入Shiro Factory和Sec原创 2017-09-05 09:00:32 · 2614 阅读 · 0 评论 -
spring boot Junit单元测试
Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性。 那么先简单说一下为什么要写测试用例 1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率 2. 可以自动测试,可以在项目打包前进行测试校验 3. 可以及时发现因为修改代码导致新的问题的出现,并及时解决那么本文从以下几点来说明怎么使用Junit,Junit4比3要方原创 2017-08-16 08:54:10 · 11090 阅读 · 0 评论 -
spring boot hibernate 配置
在说具体如何在spring boot 使用Hibernate前,先抛装引玉些知识点?什么是JPA呢?JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 接下里就说本文章重点了,那么怎么操作呢?只需要如下配置就可以了?pom.xml配置:1234原创 2017-07-26 09:00:11 · 2688 阅读 · 0 评论 -
spring boot使用Druid和监控配置
Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能。Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource业界把 Druid 和 HikariCP 做对比后,虽说 HikariCP 的性能比 Druid 高,但是因为 Druid 包括很多维度的统计和分析功能,所以这也是大家都选择使用它的原因。下原创 2017-08-03 09:11:51 · 1443 阅读 · 1 评论 -
springboot之过滤器,监听器的使用
我们在上一章节已经介绍了 spring boot如何注入servlet,其中就涉及到过滤器(Filter)和监听器(Listener) ,其实spring boot使用过滤器和监听器的注册方法和 Servlet 一样,本文将直接使用@WebFilter和@WebListener的方式,完成一个Filter 和一个 Listener;使用注解1@Servle原创 2017-08-10 08:48:45 · 429 阅读 · 0 评论 -
Spring Boot使用自定义的properties属性
pring boot使用application.properties默认了很多配置。但需要自己添加一些配置的时候,我们应该怎么做呢。 若继续在application.properties中添加如:12wisely2.name=wyf2 wisely2.gender=male2定义配置类:123原创 2017-08-17 09:00:52 · 2265 阅读 · 0 评论 -
springboot之servlet注入
使用场景:在有些场景下,比如我们要使用hystrix-dashboard,这时候就需要注入HystrixMetricsStreamServlet(第三方的servlet),该servlet是hystrix的组件。Web开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到 Servlet、Filter、Listener、Interceptor 等等。原创 2017-08-09 08:52:33 · 1081 阅读 · 0 评论 -
spring boot定时任务的使用
其实spring boot的定时任务非常简单,简单只有一个注解就搞定了,假设你已经建好了一个基础的Spring Boot项目,定时任务实现代码如下:1,创建定时任务123456789101112131415161718import org.springframework.context.an原创 2017-08-02 08:48:19 · 314 阅读 · 0 评论 -
spingboot之静态资源处理配置
spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc(@SpringBootApplication 注解的程序入原创 2017-08-01 17:24:06 · 529 阅读 · 0 评论 -
springboot之集成jsp(springMVC)
1、大体步骤(1) 创建Maven web project;(2) 在pom.xml文件添加依赖;(3) 配置application.properties支持jsp(4) 编写测试Controller(5) 编写JSP页面(6) 编写启动类App.java2、新建Spri原创 2017-08-08 08:54:55 · 8364 阅读 · 0 评论 -
spring boot之端口设置和contextpath的配置
端口设置Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入:1server.port=9090常用配置:1234567891011121314151617原创 2017-07-31 08:58:15 · 47220 阅读 · 7 评论 -
spring boot之全局异常处理代码demo
在一个项目中的异常我们我们都会统一进行处理的,那么如何进行统一进行处理呢?新建一个类GlobalDefaultExceptionHandler,在class注解上@ControllerAdvice,在方法上注解上@ExceptionHandler(value = Exception.class),具体代码如下:123456789101原创 2017-07-17 13:00:23 · 520 阅读 · 0 评论 -
spring boot 热部署配置
在编写代码的时候,你会发现我们只是简单把打印信息改变了下,就需要重新部署,如果是这样的编码方式,那么我们估计一天下来之后就真的是打几个Hello World之后就下班了。那么如何解决热部署的问题呢?那就是springloaded,加入如下配置:123456789101112131415161718192原创 2017-07-17 09:54:12 · 285 阅读 · 0 评论 -
Spring Boot之HelloWorld
Spring Boot之HelloWorld1.1 介绍 自从structs2出现上次的漏洞以后,对spring的关注度开始越来越浓。 以前spring开发需要配置一大堆的xml,后台spring加入了annotaion,使得xml配置简化了很多,当然还是有些配置需要使用xml,比如申明component scan等。 Spring开了一个新的model spring b原创 2017-07-14 08:59:55 · 259 阅读 · 0 评论