
spring boot
文章平均质量分 78
御前两把刀刀
一个善于总结的,一个喜欢书法的全栈程序员
展开
-
nginx+redis+springboot实现session共享的服务集群
一 问题提出 随着我们部署的应用的用户量的增大,单个应用服务器支持并发数有限,而且当单个应用崩溃之后,服务也随之崩溃了,导致系统不够安全。为了解决这样的问题,我们可以同时启动多个应用服务,然后用nginx反向代理的方式,把请求根据情况转发到不同的应用服务器,可以均分的方式转发请求,也可以设置权重。这样就解决了应用的高可用问题,也解决了高并发的问题。但是,每个应用服务生成的session不同,导致了session追踪(会话跟踪)成为一个难题,这时候可以单独用redis存储session,实现ses...原创 2021-03-01 17:11:25 · 585 阅读 · 3 评论 -
spring boot最新教程(三_2):整合mybatis方式二
前面我们提到了使用mybatis官方提供的Spring Boot整合包可以实现mybatis的整合, 地址:https://github.com/mybatis/spring-boot-starter对pom依赖配置如下<!-- 整合mybatis需要 mybatis相关的jar会自动下载 --> <dependency> ...原创 2019-01-06 15:45:15 · 1266 阅读 · 3 评论 -
spring boot最新教程(六):文件上传下载
一文件上传 文件上传主要分以下几个步骤:(1)新建maven java project;(2)在pom.xml加入相应依赖;(3)新建一个文件上传表单页面;(4)编写controller;(5)测试;(6)对上传的文件做一些限制;(7)多文件上传实现好了,直接看代码,代码中有详细注释<project xmlns="http://maven.apache.org/POM/4.0.0" ...原创 2018-03-13 23:35:05 · 762 阅读 · 0 评论 -
spring boot最新教程(十二):发布到独立的tomcat中运行
在开发阶段我们推荐使用内嵌的tomcat进行开发,因为这样会方便很多,但是到生产环境,我们希望在独立的tomcat容器中运行,因为我们需要对tomcat做额外的优化,这时我们需要将工程打包成war包发进行发布。 操作步骤1. 工程的打包方式为war2. 将spring-boot-starter-tomcat的范围设置为provided &...原创 2018-03-20 00:04:06 · 691 阅读 · 2 评论 -
spring boot最新教程(一):入门程序Hello World的编写
前言 随着各种开源的第三方的组件爆发式增长,java的开发显得越来越笨重:繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大。在上述环境下,Spring Boot应运而生。它使用"习惯优于配置"(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无需手动进行配置) 的理念让你的项目快速运行起来。使用Spring boot很容易创建一个独立运行(运行jar,...原创 2018-03-06 00:14:20 · 978 阅读 · 0 评论 -
spring boot最新教程(十一):综合案例之整合mybatis
开发环境:jdk1.7 spring boot1.5.2 mybatis3.2.8 mysql5.6uml类图如下所示:pom配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem...原创 2018-03-19 01:00:16 · 851 阅读 · 0 评论 -
spring boot最新教程(十):在spring boot中使用拦截器
前一篇博文对过滤器的定义做了说明,过滤器属于Servlet范畴的API,与Spring 没什么关系。Web开发中,我们除了使用 Filter 来过滤请web求外,还可以使用Spring提供的HandlerInterceptor(拦截器)。HandlerInterceptor 的功能跟过滤器类似,但是提供更精细的的控制能力:在request被响应之前、request被响应之后、视图渲染之前以及req原创 2018-03-18 22:05:00 · 20408 阅读 · 2 评论 -
spring boot前传(三):整合mybatis
Mybatis和Spring Boot的整合有两种方式:第一种:使用mybatis官方提供的Spring Boot整合包实现, 地址:https://github.com/mybatis/spring-boot-starter 第二种:使用mybatis-spring整合的方式,也就是我们传统的方式这里我们推荐使用第二种,因为这样我们可以...原创 2018-03-04 12:24:53 · 1509 阅读 · 0 评论 -
spring boot最新教程(五):404错误500错误统一处理
Spring Boot默认使用嵌入式Tomcat,默认没有页面来处理404等常见错误。因此,为了给用户最佳的使用体验,404,500等常见错误需要我们自定义页面来处理。我们需要用org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer类来实现该功能,在Spring Boot的配置类(@Confi原创 2018-03-11 14:41:59 · 28403 阅读 · 3 评论 -
spring boot最新教程(九):在spring boot中使用过滤器和监听器
Web开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到Filter、Listener、Interceptor 等等。当使用Spring-Boot时,嵌入式Servlet容器通过扫描注解的方式注册Filter和Servlet规范的所有监听器(如HttpSessionListener监听器)。那么,我们在Spring boot 中如何使用过滤器和监听器...原创 2018-03-16 21:12:00 · 709 阅读 · 0 评论 -
spring boot前传(二):读取外部资源文件
通过@PropertySource可以指定读取的配置文件,通过@Value注解获取值,具体用法见案例代码中的注释!这里我们以初始化数据源dataSource为例来演示工程目录阿里巴巴开源的Durid数据源配置文件=========================druidConfig.properties================================d原创 2018-03-02 23:18:09 · 4980 阅读 · 0 评论 -
spring boot前传(一):spring完全注解(零配置)编程方式
前言 随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。那么,问题来了,究竟是应该使用xml还是注解呢?最佳实践:1、应用的基本配置用xml,比如:数据源、资源文件等;2、业务开发用注解,比如:Service中注入bean等;这种方式到现在仍然比较流行,特别适合较大项目!从原创 2018-03-02 21:58:20 · 973 阅读 · 0 评论 -
spring boot最新教程(四):返回json数据以及集成fastjson的使用
一 利用spring boot自带的包Jackson来解析json数据我们在编写接口的时候,时常会有需求返回json数据,那么在spring boot应该怎么操作呢?主要是在class中加入注解@RestController。关于@RestController请参考我的博文[http://blog.youkuaiyun.com/wx5040257/article/details/79451449]=====...原创 2018-03-10 00:29:45 · 5143 阅读 · 0 评论 -
spring boot最新教程(三):Spring Boot整合JdbcTemplate以及事务管理
一 JdbcTemplate的使用 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。 JdbcTemplate 是在JDBC API基础上提供了更抽象的封装,并提供了基于方法注解的事务管理能力。 通过使用SpringBoot自动配置功能并代替我们自动配置beans. 在maven中,我...原创 2018-03-09 20:55:58 · 12708 阅读 · 0 评论 -
spring boot最新教程(八):在spring boot中使用servlet的两种方式
Web开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到 Servlet、Filter、Listener、Interceptor 等等。当使用Spring-Boot时,嵌入式Servlet容器通过扫描注解的方式注册Servlet、Filter和Servlet规范的所有监听器(如HttpSessionListener监听器)。 Spring boo...原创 2018-03-15 23:45:19 · 3209 阅读 · 1 评论 -
spring boot最新教程(七):利用CommandLineRunner接口实现启动时加载数据
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。很简单,只需要一个类就可以,无需其他配置。创建实现接口 com.kfit.runner.CommandLineRunner 的类package com.wx.boot;import...原创 2018-03-15 22:32:36 · 2619 阅读 · 1 评论 -
spring boot最新教程(二):Spring Boot配置文件application.properties参数详解
Spring Boot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到resources下。例如,修改tomcat端口号可以如下修改:重新启动,查看效果下面列出其所有的配置application.properties# -------------------------...原创 2018-03-06 20:56:32 · 3949 阅读 · 1 评论