原文地址 构建一个RESTful的WebService 这个指南将带你用Spring创建一个RESTful的helloworld程序. 你将完成 在下面地址上创建一个接收http get请求的服务 http://localhost:8080/greeting 返回json格式的数据 {"id":1,"content":"Hello, World!"} 自定义可选参数name作为请求参数 http://localhost:8080/greeting…
原文 参考链接 CommandLineRunner Bean 翻译如何调用RESTful WebService 这节将演示如何在SpringBoot里面调用RESTful的WebService. 构建的内容 使用Spring的RestTemplate来获取https://gturnquist-quoters.cfapps.io/api/random里面返回的json数据中的quotation字段的内容. 你需要的 大约15min 喜欢的编辑器或IDE jdk1.8+ Gradle4+ 或 Mav…
原文 参考链接 hikaricp Spring Boot JDBC Starter Spring Boot Starter Parent h2 database introduction Autowired 目的 通过JDBC和Spring去访问关系型数据库. 你将构建的项目 你将构建一个通过Sping的JdbcTemplate 去访问关系型数据库的项目. 你需要的 大约15min 喜欢的编辑器或IDE jdk1.8+ Gradle4+ 或 Maven3.2+ 如何完成 跟着教程演示使用Mave…
原文 调度任务 用spring实现一个任务调度. 你将做的 你将做一个应用每5秒钟打印当前时间,用@Scheduled注解. 你需要啥 15分钟 文本编辑器或者IDE JDK1.8+ Gradle4+或Maven3.2+ 你可以把代码直接导入到IDE里面 如何完成 选择走Maven的方式 创建目录结构 通过mkdir -p src/main/java/hello创建文件夹. 创建pom.xml文件 <?xml version="1.0" encoding="UTF-8&…
文件上传 这节的任务是做一个文件上传服务. 概况 参考链接 原文 thymeleaf spring-mvc-flash-attributes @ControllerAdvice 你构建的内容 分两部分, 服务端,由springboot构建. 客户端,是一个简单的html网页用来测试上传文件. 你需要的东西 大约15min 喜欢的编辑器或IDE(这里用IntelliJ) jdk1.8+ Maven 3.2+ 或Gradle 4+ 如何完成 跟着教程一步一步走. 通过Maven来构建 创建项目结构…
跳转到自己的博客 控制变量 变量 符号 意义 默认值 1 var = tk.BooleanVar() 布尔型 0 2 var = tk.StringVar() 字符串控制变量 空字符串 3 var = tk.IntVar() 整数控制变量 0 4 var = tk.DoubleVar() 小数控制变量 0.0 创建控制变量 var = StringVar() 设置控制变量的值 var.set("set a value.") 获得控制变量的值 var.get("get a va…
Redis的消息 部分参考链接 原文 CountDownLatch 概述 目的 这节讲的是用Redis来实现消息的发布和订阅,这里会使用Spring Data Redis来完成. 这里会用到两个东西,StringRedisTemplate和MessageListenerAdapter.分别用来发布String类型的消息和订阅接收这些消息. 你需要的准备的 大概15min(实际用下来应该不够) 喜欢的ide或者文本编辑器(我使用intellij) Jdk1.8+ Gradle4+ 或者 Maven…
主要参考文章:http://kingxss.iteye.com/blog/1487745和http://blog.csdn.net/greensurfer/article/details/19296247 maven 下载 源码和javadoc命令 http://blog.csdn.net/topwqp/article/details/8902863如通过maven命令:mvn dependency:sourcesmvn dependency:resolve -Dclassifier=javad…
一.新建一个Maven Web项目 a) 新建一个简单的Maven项目 b) 将简单的Maven项目转成Web项目 (若没出现further configuration available--或里面的内容不是context相关设置,将Dynamic Web Module版本调高一些试试就自动出现了) 二.修改pom文件,添加jersey依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt…
Springboot & Mybatis 构建restful 服务五 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务四 2 restful service 整合 swigger ui 自动生成 API 1)修改 POM.xml文件 添加依赖 <dependency>           <groupId>io.springfox</groupId>           <artifactId>spr…
Springboot & Mybatis 构建restful 服务四 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务三 2 restful service 添加 Apache POI生成 Excel 文件 1)修改 POM.xml文件 添加 Apache POI 的依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-oo…
Springboot & Mybatis 构建restful 服务三 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务二 2 restful service 添加日志 1)新建 logback.xml文件(配置生成的日志文件的格式) src/main/resources/logback.xml   <?xml version="1.0" encoding="UTF-8"?>   <!-- 设…
Springboot & Mybatis 构建restful 服务二 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务一 2 restful service 打包问题 ​ 要求打包成以下格式:   ---tar     ---jar     Service的源代码和 Pom.xml     ---lib     Service的依赖jar包     ---config   Service的配置文件   3 配置文件外置 1)修改 applicati…
Springboot & Mybatis 构建restful 服务一 1 前置条件 jdk测试:java -version maven测试:命令行之行mvn -v eclipse及maven插件 2 Springboot 1)创建maven项目: eclipse:new -> project -> maven project 选择:Create a simple project(skip archetype selection) (假设项目名为com.serena.AccountBal…
相关博文: 从消费者角度评估RestFul的意义 SpringBoot 构建RestFul API 含单元测试 首先,回顾并详细说明一下在快速入门中使用的  @Controller .  @RestController .  @RequestMapping 注解.如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下快速入门的内容. @Controller :修饰class,用来创建处理http请求的对象 @RestController :Spring4之后加入的注解,原来…
在开发过程中,有时候我们需要不停的测试接口,自测,或者交由测试测试接口,我们需要构建一个文档,都是单独写,太麻烦了,现在使用springboot集成swagger2来构建RESTful API文档,可以在访问接口上,直接添加注释 先介绍一下开发环境: jdk版本是1.8 springboot的版本是1.4.1 开发工具为 intellij idea 我们先引入swagger2的jar包,pom文件引入依赖如下: <dependency> <groupId>io.springfox&…
Restful简介 Restful一种软件架构风格.设计风格,而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. 随着Restful风格的流行,现在更多的人叫HTTP接口为Restful接口.所以还是很有必要了解下Restful的一些基础约定的. Rest架构的主要原则 网络上的所有事物都被抽象为资源,使用http方法表示具体操作,如下: 幂等的意思是说,多次相同的请求,数据是保持一致的. res…
先看一下使用Swagger2构建Restful API效果图 超级简单的,只需要在pom 中引用如下jar包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version> </dependency> <dependency> <g…
一.导入依赖 <?xml version="1.0" encoding="UTF-8"?> <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.…
前面介绍了如何Spring Boot 快速打造Restful API 接口,也介绍了如何优雅的实现 Api 版本控制,不清楚的可以看我之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html 在实际项目中,Api 接口系统对接过程中,Api 接口文档是非常重要的文档.一般是设计完成之后,同时编写Api 接口文档,然后将接口文档发给相关人员,于是大家就按照该文档开发.集成并最终上线.但是,这是一种非常理想的状态,实际开发中,…
概述: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色. 我们来看一下Dubbo 的RPC 调用流程,这里主要涉及到4个模块: Registry:服务注册,我们一般会采取Zookeeper 作为我们的注册…
目录 前言 一.基础结构 二.添加代码 三.应用配置 四.日志配置 五.打包部署 小结 前言 springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了.抛开微服务.技术社区这些推广因素不说,框架本身的确有非常多的优点.比如 更简化的配置,摒除了许多繁杂的xml配置(事实证明,越简单的东西越容易让人记住): 内置Servlet容器,不再依赖外部环境 大量的starter模块,随手拈来 支持热部署 作为一名老程序员来说,仍然需要保持一个积极学习的态度. 哎,简单点说就是少…
目录 一.背景 二.SpringBoot 分布式会话 三.样例程序 四.原理进阶 A. 序列化 B. 会话代理 C. 数据老化 小结 一.背景 在 补习系列(3)-springboot 几种scope 一文中,笔者介绍过 Session的部分,如下: 对于服务器而言,Session 通常是存储在本地的,比如Tomcat 默认将Session 存储在内存(ConcurrentHashMap)中. 但随着网站的用户越来越多,Session所需的空间会越来越大,同时单机部署的 Web应用会出现性能瓶颈…
@Author:SimpleWu 什么是Swagger? Swagger是什么:THE WORLD'S MOST POPULAR API TOOLING 根据官网的介绍: Swagger Inspector:测试API和生成OpenAPI的开发工具.Swagger Inspector的建立是为了解决开发者的三个主要目标. 执行简单的API测试 生成OpenAPI文档 探索新的API功能 我的理解Swagger是一个规范和完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务.简单…
原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9990680.html SpringBoot基础系列-SpringBoot配置 概述 属性配置方式: properties文件 yaml文件 环境变量 命令行参数 属性值的使用方式: @Value("${propertyKey}")注解获取 从Environment中获取 使用@ConfigurationProperties绑定到Bean 具体配置 随机值配置 适用类型: in…
前言 由于在开发My Blog项目时使用了大量的技术整合,针对于部分框架的使用和整合的流程没有做详细的介绍和记录,导致有些朋友用起来有些吃力,因此打算在接下来的时间里做一些基础整合的介绍,当然,可能也不会特别的基础,但是源码会开放给大家,方便大家学习,此次的源码地址为springboot-thymeleaf,多谢大家支持. 简介 Thymeleaf是一个跟Velocity.FreeMarker类似的模板引擎,它可以完全替代JSP,相较与其他的模板引擎,它有如下三个极吸引人的特点: Thymele…
一.前言 从今天你开始我们就开始进行我们的web开发,之前的一篇用SpringBoot起飞系列-使用idea搭建环境(二)已经说明了我们如何进行开发,当然这是搭建起步,接下来我们就开始进行详细的开发,包括springboot中各种starters的使用,真正的使用到的功能都是我们实际项目中能用到的. 这里要提到的时,springboot的开发是分模块化的,每个模块可以对应一个starter,例如:web开发模块就对应spring-boot-starter-web,除此之外还有访问数据库的模块.R…
SpringBoot 基础教程 | 三大推荐理由 1.文章内容均为原创,结合官方文档和实战经验编写. 2.文章结构经过细致整理,对新人学习更加友好. 3.精选常用技术,不求全面,但求精华!! SpringBoot 源码精读 | 图文教程 专题阅读:<SpringBoot 布道系列 > 源码下载:springboot-socks — Hey Man,Don't forget to Star or Fork . — 快速入门 SpringBoot 快速入门+3分钟打造RestAPI SpringB…
1.创建Springboot项目 选择创建Springboot项目: 填写项目基本信息: 选择Springboot版本以及web依赖(内嵌tomcat): 创建完成: 创建完成后 等待构建maven项目,需要下载项目依赖的环境! 构建完成后的项目结构: 2.Springboot目录结构: com.springboot: 创建的默认包名,spring默认扫描的包路径 HellospringbootApplication:主程序入口,启动项目 resources:配置文件类路径 一般用于存放配置文件…
[SpringBoot基础系列]手把手实现国际化支持实例开发 国际化的支持,对于app开发的小伙伴来说应该比价常见了:作为java后端的小伙伴,一般来讲接触国际化的机会不太多,毕竟业务开展到海外的企业并没有太多 SpringBoot提供了国际化的支持,网上也有相关的教程,然而实际体验的时候,发现并没有预期的那么顺利:本文将介绍一下SpringBoot如何支持国家化,以及在支持的过程中,一些注意事项 I. 项目环境 1. 项目依赖 本项目借助SpringBoot 2.2.1.RELEASE + m…