- 博客(96)
- 资源 (13)
- 收藏
- 关注
转载 49. spring boot日志升级篇—理论【从零开始学Spring Boot】(
我们之前在其中的一篇文章介绍过如何在spring boot中使用日志记录SLF4J。 SpringBoot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。这一篇文章我们先从总体介绍下日志的理
2016-12-31 15:55:44 283
转载 48. spring boot单元测试restfull API【从零开始学Spring Boot】(
这一节我们使用SpringMVC来实现一组对User对象操作的RESTful API,配合注释详细说明在spring MVC中如何映射HTTP请求、如何传参、如何编写单元测试。* RESTful API具体设计如下:*请求类型URL功能说明GET/users查询用户列表POST
2016-12-31 15:55:04 281
转载 火狐浏览器使用RESTClient发送post请求方法
火狐浏览器上的RESTClient插件发送post请求访问老是404错误? 下面是解决方法: 添加消息头: 发送post请求: 消息头: Content-Type : application/x-www-form-urlencoded
2016-12-31 15:46:07 782
转载 47. Spring Boot发送邮件
spring提供了非常好用的邮件发送。在SpringBoot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。 快速入门: 那么如何进行使用呢?很简单最核心的就两个步骤:在Spring Boot的工程中的pom.xml中引入spring-boot-starter-mail
2016-12-31 14:10:44 304
转载 46. Spring Boot中使用AOP统一处理Web请求日志【从零开始学Spring Boot】
在之前一系列的文章中都是提供了全部的代码,在之后的文章中就提供核心的代码进行讲解。有什么问题大家可以给我留言或者加我QQ,进行咨询。 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的
2016-12-31 11:55:36 383
转载 45. Spring Boot MyBatis连接Mysql数据库【从零开始学Spring Boot】
大家在开发的时候,会喜欢jdbcTemplate操作数据库,有喜欢JPA操作数据库的,有喜欢MyBatis操作数据库的,对于这些我个人觉得哪个使用顺手就使用哪个就好了,并没有一定要使用哪个,个人在实际中会集成多个,这样保存的数据的时候,选择一个最方便的也就是JPA,查询的时候,或者统计的时候,选择一个效率最高的,也就是直接使用SQL语句方式,当然这并一定要这样的,现在优化方式又很多。那么这节说说怎
2016-12-31 11:53:34 317
转载 (44.2). Spring Boot日志升级篇—log4j【从零开始学Spring Boot】
Log4j是每个开发者比较熟悉的日志框架,所以咱们升级篇中优先介绍这个。那么如何操作呢?我们一起来看看使用过程吧。引入log4j依赖在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要
2016-12-31 10:34:33 487
转载 44. Spring Boot日志记录SLF4J【从零开始学Spring Boot】
在开发中打印内容,使用 System.out.println() 和 Log4j 应当是人人皆知的方法了。其实在开发中我们不建议使用 System.out 因为大量的使用 System.out 会增加资源的消耗。而Log4j 更为灵活在性能上也相比 System.out 要高,我们可以配置输出级别,可以指定多个日志文件分别记录不同的日志。 使用 System.out是在当前
2016-12-31 10:23:46 212
转载 43. Spring Boot动态数据源(多数据源自动切换)【从零开始学Spring Boot】
在上一篇我们介绍了多数据源,但是我们会发现在实际中我们很少直接获取数据源对象进行操作,我们常用的是jdbcTemplate或者是jpa进行操作数据库。那么这一节我们将要介绍怎么进行多数据源动态切换。添加本文实现的代码之后,只需要配置要数据源就可以直接通过注解使用,在实际使用的时候特别的简单。那么本章主要分以下几个步骤进行实战。(1)新建maven javaproject;(2)在pom.x
2016-12-30 17:14:03 351
转载 42. Spring Boot多数据源【从零开始学Spring Boot】
我们在开发过程中可能需要用到多个数据源,我们有一个项目(MySQL)就是和别的项目(SQL Server)混合使用了。其中SQL Server是别的公司开发的,有些基本数据需要从他们平台进行调取,那么在项目中就需要支持多数据源,不然就只能获取到自己的数据源的数据了。当然还有很多其它方面的使用场景,多数据库,比如有专门负责生成id的数据库,或者主从库分离等等。总之多数据源可能在实际中还是需要用到
2016-12-30 15:25:54 397
转载 41. Spring Boot 使用Java代码创建Bean并注册到Spring中【从零开始学Spring Boot】
已经好久没有讲一些基础的知识了,这一小节来点简单的,这也是为下节的在spring多数Boot中使用多数据源做准备。从Spring 3.0开始,增加了一种新的途径来配置Bean Definition,这就是通过JavaCode配置Bean Definition。 与XML和Annotation两种配置方式不同点在于: 前两种方式XML和Annotation的配
2016-12-30 15:15:04 327
转载 40. springboot + devtools(热部署)【从零开始学Spring Boot】
我们之前在在(3)spring Boot热部署【从零开始学Spring Boot】 (http://412887952-qq-com.iteye.com/blog/2291518)讲过通过使用springloaded进行热部署,但是有部分代码修改了,并不会进行部署。今天我们介绍的这个通过重启的机制就可以解决这个问题了。 我们今天要介绍的就是:spring-boot-de
2016-12-30 15:05:39 482
转载 39.4 Spring Boot Shiro权限管理【从零开始学Spring Boot】
(6). Shiro记住密码 记住密码实现起来也是比较简单的,主要看下是如何实现的。在com.kfit.config.shiro.ShiroConfiguration加入两个方法:/** * cookie对象; * @return */ @Bean public SimpleCookie rememberMeCookie
2016-12-30 14:08:38 2039
转载 39.3 Spring Boot Shiro权限管理【从零开始学Spring Boot】
相对于上一小节这个就比较简单了。主要分这么几个步骤:在pom.xml中加入缓存依赖;注入缓存;(a) 在pom.xml文件中加入依赖: ehcache --> dependency> groupId>org.apache.shirogroupId> artifactId>shiro-ehcacheartifactId>
2016-12-30 11:53:40 757
转载 (39.2). Spring Boot Shiro权限管理【从零开始学Spring Boot】
(4). 集成Shiro进行用户授权在看此小节前,您可能需要先看:http://412887952-qq-com.iteye.com/blog/2299732 64.JPA命名策略【从零开始学Spring Boot】 紧着上一小节,在上一节我们编写了简单的一个小程序,但是我们会发现我们随便访问index,login以及任何一个界面,无需登录也可
2016-12-30 10:10:07 1328 1
转载 (39.1) Spring Boot Shiro权限管理【从零开始学Spring Boot】
(本节提供源代码,在最下面可以下载)距上一个章节过了二个星期了,最近时间也是比较紧,一直没有时间可以写博客,今天难得有点时间,就说说Spring Boot如何集成Shiro吧。这个章节会比较复杂,牵涉到的技术点也会比较,如果没有Spring Boot基础的还是建议先学习基础,不然此博客看起来会比较费劲。好了废话不都说了,还是开始我们的Spring Boot Shiro之旅吧。还是依照之前的风格
2016-12-30 09:49:46 909
转载 38. Spring Boot分布式Session状态保存Redis【从零开始学Spring Boot】
在使用spring boot做负载均衡的时候,多个app之间的session要保持一致,这样负载到不同的app时候,在一个app登录之后,而访问到另外一台服务器的时候,session丢失。 常规的解决方案都是使用:如apache使用mod_jk.conf,使用Memcached进行共享。 在开发spring boot app的时候可以借助 spring sessio
2016-12-30 09:43:10 725
转载 37. Spring Boot集成EHCache实现缓存机制【从零开始学Spring Boot】
那么我们先说说这一篇文章我们都会学到的技术点:spring Data JPA,SpringBoot使用MySQL,Spring MVC,EHCache,Spring Cache等(其中@Cacheable请看上一节的理论知识),具体分如下几个步骤:(1)新建Maven Java Project(2)在pom.xml中加入依赖包(3)编写Spring Boot启动类;(4)配
2016-12-29 19:15:46 307
转载 36. Spring Boot Cache理论篇【从零开始学Spring Boot】
在上一篇中我们介绍了SpringBoot集成Redis的实战例子,里面使用到了SpringCache,那么什么是spring Cache呢,本章将会做一个理论介绍,至于实战的话,可以在上一章节进行实战测试。(35)SpringBoot集成Redis实现缓存机制【从零开始学SpringBoot】http://412887952-qq-com.iteye.com/blog/2294942
2016-12-29 16:15:31 246
转载 35. Spring Boot集成Redis实现缓存机制【从零开始学Spring Boot】
本文章牵涉到的技术点比较多:spring Data JPA、Redis、Spring MVC,Spirng Cache,所以在看这篇文章的时候,需要对以上这些技术点有一定的了解或者也可以先看看这篇文章,针对文章中实际的技术点在进一步了解(注意,您需要自己下载Redis Server到您的本地,所以确保您本地的Redis可用,这里还使用了MySQL数据库,当然你也可以内存数据库进行测试)。这篇文
2016-12-29 10:49:31 424
转载 34. Spring Boot的启动器Starter详解【从零开始学Spring Boot】
spring Boot应用启动器基本的一共有N(现知道的是44)种:具体如下: 1)spring-boot-starter这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2)spring-boot-starter-actuator帮助监控和管理应用。3)spring-boot-starter-amqp通过spring-rabbit来支持AMQ
2016-12-29 10:43:47 253
转载 33. Spring Boot 监控和管理生产环境【从零开始学Spring Boot】
spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http、jmx、ssh、telnet等拉管理和监控应用。审计(Auditing)、健康(health)、数据采集(metrics gathering)会自动加入到应用里面。首先,写一个最基本的spring boot项目。 基于Maven的项目添加‘starter’依赖: or
2016-12-29 10:31:02 323
转载 32. Spring Boot使用@SpringBootApplication注解【从零开始学Spring Boot】
如果看了我之前的文章,这个节你就可以忽略了,这个是针对一些刚入门的选手存在的困惑进行写的一篇文章。很多spring Boot开发者总是使用 @Configuration, @EnableAutoConfiguration和 @ComponentScan注解他们的main类。由于这些 注解被如此频繁地一块使用(特别是你遵循以上最佳实践时),SpringBoot提供一个方便的 @Sprin
2016-12-29 09:39:24 501
转载 31. Spring Boot导入XML配置【从零开始学Spring Boot】
SpringBoot理念就是零配置编程,但是如果绝对需要使用XML的配置,我们建议您仍旧从一个@Configuration类开始,你可以使用@ImportResouce注解加载XML配置文件,我拿一个例子来进行讲解:这个例子的大体步骤如下:(1)新建一个工程;(2)在App.Java类编写HelloService2;(3)在App.java类无法扫描的包下编写HelloServic
2016-12-29 09:28:04 467
转载 30. 导入时如何定制spring-boot依赖项的版本【转载】【从零开始学Spring Boot】
此文章转载地址:http://www.tuicool.com/articles/RJJvMj3请注重作者的版权。spring-boot通过maven的依赖管理为我们写好了很多依赖项及其版本,我们可拿来使用。spring-boot文档介绍了两种使用方法,一是继承,二是导入。通过继承:project> parent> groupId>org.springframework.
2016-12-29 09:27:21 246
转载 29. Spring boot 文件上传(多文件上传)【从零开始学Spring Boot】
文件上传主要分以下几个步骤:(1)新建maven Java project;(2)在pom.xml加入相应依赖;(3)新建一个表单页面(这里使用thymeleaf);(4)编写controller;(5)测试;(6)对上传的文件做一些限制;(7)多文件上传实现(1)新建maven Java project新建一个名称为spring-boot-fileup
2016-12-29 09:26:55 1342
转载 28. SpringBoot启动时的Banner设置【从零开始学Spring Boot】
对于使用过spring Boot的开发者来说,程序启动的时候输出的由字符组成的Spring符号并不陌生。这个是Spring Boot为自己设计的Banner:1. . ____ _ __ _ _ 2. /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ 3. ( ( )\___
2016-12-29 09:26:27 369
转载 27. Spring Boot Junit单元测试【从零开始学Spring Boot】
Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性。 那么先简单说一下为什么要写测试用例 1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率 2. 可以自动测试,可以在项目打包前进行测试校验 3. 可以及时发现因为修改代码导致新的问题的出现,并及时解决那么本文从以下几点来说明怎么使用Junit,Junit4比3要方便很
2016-12-29 09:26:06 264
转载 26. 改变自动扫描的包【从零开始学Spring Boot】
在开发中我们知道SpringBoot默认会扫描启动类同包以及子包下的注解,那么如何进行改变这种扫描包的方式呢,原理很简单就是:@ComponentScan注解进行指定要扫描的包以及要扫描的类。接下来我们简单写个例子进行测试下。 第一步:新建两个新包 我们在项目中新建两个包cn.kfit ; org.kfit; 第二步:新建两个测试类;在这里为了方便测试,我们
2016-12-29 09:25:44 245
转载 25. Spring Boot使用自定义的properties【从零开始学Spring Boot】
spring boot使用application.properties默认了很多配置。但需要自己添加一些配置的时候,我们应该怎么做呢。 若继续在application.properties中添加如:1. wisely2.name=wyf2 2. wisely2.gender=male2 定义配置类:1. @Configura
2016-12-29 09:25:23 265
转载 24. Spring Boot环境变量读取和属性对象的绑定【从零开始学Spring Boot】
凡是被spring管理的类,实现接口EnvironmentAware 重写方法 setEnvironment 可以在工程启动时,获取到系统环境变量和application配置文件中的变量。 com.kfit.environment.MyEnvironmentAware :package com.kfit.environment;import org.springframework.
2016-12-29 09:24:27 274
转载 23. Spring Boot启动加载数据CommandLineRunner【从零开始学Spring Boot】
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。 为了解决这样的问题,spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。很简单,只需要一个类就可以,无需其他配置。 创建实现接口 com.kfit.runner.CommandLineRunner 的类package com.kfit.runner;
2016-12-29 09:24:00 179
转载 22. Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】
上一篇对过滤器的定义做了说明,也比较简单。过滤器属于Servlet范畴的API,与spring 没什么关系。 Web开发中,我们除了使用 Filter 来过滤请web求外,还可以使用Spring提供的HandlerInterceptor(拦截器)。HandlerInterceptor 的功能跟过滤器类似,但是提供更精细的的控制能力:在request被响应之前、request被响应之
2016-12-29 09:23:37 236
转载 21. Spring Boot过滤器、监听器【从零开始学Spring Boot】
上一篇文章已经对定义Servlet 的方法进行了说明,过滤器(Filter)和 监听器(Listener)的注册方法和 Servlet 一样,不清楚的可以查看下上一篇文章(20): 本文将直接使用@WebFilter和@WebListener的方式,完成一个Filter 和一个 Listener;使用注解@ServletComponentScan//这个就是扫描相应的Servlet包;
2016-12-28 17:45:06 182
转载 20. Spring Boot Servlet【从零开始学Spring Boot】
Web开发使用 Controller基本上可以完成大部分需求,但是我们还可能会用到 Servlet、Filter、Listener、Interceptor 等等。当使用spring-Boot时,嵌入式Servlet容器通过扫描注解的方式注册Servlet、Filter和Servlet规范的所有监听器(如HttpSessionListener监听器)。 Spring boot 的主 Serv
2016-12-28 17:44:23 178
转载 19. Spring Boot 添加JSP支持【从零开始学Spring Boot】
这个部分比较复杂,所以单独创建一个工程来进行讲解; 大体步骤:(1) 创建Maven web project;(2) 在pom.xml文件添加依赖;(3) 配置application.properties支持jsp(4) 编写测试Controller(5) 编写JSP页面(6) 编写启动类A
2016-12-28 17:43:45 280
转载 18. 使用模板【从零开始学Spring Boot】
18.1 使用thymeleaf 整体步骤:(1) 在pom.xml中引入thymeleaf;(2) 如何关闭thymeleaf缓存(3) 编写模板文件.html SpringBoot默认就是使用thymeleaf模板引擎的,所以只需要在pom.xml加入依赖即可:dependency>
2016-12-28 17:42:59 235
转载 17、Spring Boot普通类调用bean【从零开始学Spring Boot】
我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接使用spring提供的其他对象或者说有一些不需要交给spring管理,但是需要用到spring里的一些对象。如果这是spring框架的独立应用程序,我们通过ApplicationContext ac
2016-12-28 17:32:06 396
转载 16. Spring Boot使用Druid(编程注入)【从零开始学Spring Boot】
在上一节使用是配置文件的方式进行使用druid,这里在扩散下使用编程式进行使用Druid,在上一节我们新建了一个类:DruidConfiguration我在这个类进行编码: package com.kfit.base.servlet;importJava.sql.SQLException;import javax.sql.DataSource;import org.sp
2016-12-28 17:30:58 379
转载 15、Spring Boot使用Druid和监控配置【从零开始学Spring Boot】
spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource整体步骤:(1) Druid简单介绍,具体看官网;(2) 在pom.xml配置druid依赖包;(3) 配置application.properties加入数据库源类型等参数;(4) 编写druid servlet和filter提供监控页面访问;(5)
2016-12-28 17:30:01 282
clickhouse.zip
2020-09-22
hdfs yarn sprak.zip
2019-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人