07 2019 档案

摘要:前言 之前已经写过一篇文章介绍SpringBoot整合Spring Cache,SpringBoot默认使用的是ConcurrentMapCacheManager,在实际项目中,我们需要一个高可用的、分布式的缓存解决方案,使用默认的这种缓存方式,只是在当前进程里缓存了而已。Spring Cache整 阅读全文
posted @ 2019-07-25 11:18 happyjava 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:前言 缓存,在开发中是非常常用的。在高并发系统中,如果没有缓存,纯靠数据库来扛,那么数据库压力会非常大,搞不好还会出现宕机的情况。本篇文章,将会带大家学习Spring Cache缓存框架。 原创声明 本文发布于掘金号【Happyjava】。Happy的掘金地址: "https://juejin.im 阅读全文
posted @ 2019-07-22 09:58 happyjava 阅读(771) 评论(0) 推荐(0) 编辑
摘要:前言 容器是Docker的三大核心概念之一。简单地说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。通过这篇文章,我们来讲讲Docker容器的一些常用命令,如创建,停止,重启,暂停等等。 原创 阅读全文
posted @ 2019-07-18 13:54 happyjava 阅读(5386) 评论(0) 推荐(0) 编辑
摘要:前言 大多数人,对于搜索引擎,也只是会个关键字搜索而已。其实,除了大家都会的关键字搜索之外,搜索引擎还提供了非常丰富的使用技巧给用户,但是绝大多数用户都不知道搜索引擎除了关键字搜索,还有其他的搜索技巧。现在是大数据时代,网上的数据非常的多,掌握搜索引擎那些搜索技巧,可以大大地提升信息检索的效率。下面 阅读全文
posted @ 2019-07-18 13:54 happyjava 阅读(1443) 评论(2) 推荐(0) 编辑
摘要:前言 Docker技术发展为当前流行的微服务提供了更加便利的环境,使用SpringBoot+Docker部署和发布应用,其实也是一件比较简单的事情。当前,前提是得有Docker的基础。 源码在文末 文末有项目源码的github地址 构建一个SpringBoot项目 本人最早的一篇文章,就是教大家如何 阅读全文
posted @ 2019-07-18 13:53 happyjava 阅读(2958) 评论(0) 推荐(0) 编辑
摘要:什么是循环依赖 当一个ClassA依赖于ClassB,然后ClassB又反过来依赖ClassA,这就形成了一个循环依赖: ClassA ClassB ClassA 原创声明 本文发布于掘金号【Happyjava】。Happy的掘金地址: "https://juejin.im/user/5cc2895 阅读全文
posted @ 2019-07-18 13:52 happyjava 阅读(6262) 评论(0) 推荐(2) 编辑
摘要:前言 用过maven的都应该知道,创建maven项目时,其版本号默认会以SNAPSHOT结尾,如下: 通过英文很容易就可以知道这是一个快照版本。但是,在开发中,或者使用别的软件的时候,我们常常会见到各种各样的版本命名,比如:GA、Beta、OEM等等,不去了解下的话,就很容易被这些版本号整懵了。通过 阅读全文
posted @ 2019-07-18 13:52 happyjava 阅读(3292) 评论(0) 推荐(0) 编辑
摘要:源地址设置 在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件) 重启Docker 然后就可以感受Docker速度的提升啦 阅读全文
posted @ 2019-07-18 13:51 happyjava 阅读(10186) 评论(2) 推荐(0) 编辑
摘要:若图片查看异常,请前往掘金查看: "https://juejin.im/post/5d1dee34e51d4577790c1cf4" 前言 JWT(json web token)的无状态鉴权方式,越来越流行。配合SpringSecurity+SpringBoot,可以实现优雅的鉴权功能。 关于Spr 阅读全文
posted @ 2019-07-18 13:50 happyjava 阅读(3342) 评论(0) 推荐(0) 编辑
摘要:备份原配置文件 进入yum源配置目录: cd /etc/yum.repos.d 如果没有先安装wget: sudo yum install wget 修改yum源,就是修改CentOS Base.repo的内容,所以我们要先备份一下原来的: sudo mv CentOS Base.repo Cent 阅读全文
posted @ 2019-07-18 13:50 happyjava 阅读(2748) 评论(0) 推荐(0) 编辑
摘要:前言 镜像是Docker的三大核心概念之一(另外两个分别是:容器和仓库)。 Docker运行容器前需要本地存在镜像,如果本地不存在镜像,Docker则会尝试从远端仓库拉去镜像。镜像是Docker一大核心,我们今天就来了解下Docker镜像的相关操作。 原创声明 本文发布于掘金号【Happyjava】 阅读全文
posted @ 2019-07-18 13:49 happyjava 阅读(530) 评论(0) 推荐(0) 编辑
摘要:前言 在开发中,我们常常需要对一个引用进行判空以防止空指针异常的出现。Java8引入了Optional类,为的就是优雅地处理判空等问题。现在也有很多类库在使用Optional封装返回值,比如Spring Data JPA等。下面,我们就来了解下Optional的常用用法 原创声明 本文发布于掘金号【 阅读全文
posted @ 2019-07-18 13:49 happyjava 阅读(976) 评论(0) 推荐(0) 编辑
摘要:前言 开发中,我们常常需要在最后进行一些资源的关闭。比如读写文件流等,常见的,我们会在最后的finally里进行资源的关闭。但是这种写法是很不简洁的。其实,早在JDK1.7就已经引入了try with resources来关闭资源的方式,我们今天就来体验一下try with resources的简洁 阅读全文
posted @ 2019-07-18 13:48 happyjava 阅读(3293) 评论(1) 推荐(1) 编辑
摘要:Spring Security介绍 Spring Security是Spring全家桶中的处理身份和权限问题的一员。Spring Security可以根据使用者的需要定制相关的角色身份和身份所具有的权限,完成黑名单操作、拦截无权限的操作等等。 本文将讲解Springboot中使用spring sec 阅读全文
posted @ 2019-07-18 13:47 happyjava 阅读(4530) 评论(0) 推荐(0) 编辑
摘要:原创声明 本文首发于头条号【Happyjava】。Happy的掘金地址: "https://juejin.im/user/5cc2895df265da03a630ddca" ,Happy的个人博客: "http://blog.happyjava.cn" 。欢迎转载,但须保留此段声明。 mybatis 阅读全文
posted @ 2019-07-18 13:47 happyjava 阅读(2687) 评论(0) 推荐(0) 编辑
摘要:前言 在开发中,相信大家都使用过Spring的事务管理功能。那么,你是否有了解过,Spring的事务传播行为呢? Spring中,有7种类型的事务传播行为。事务传播行为是Spring框架提供的一种事务管理方式,它不是数据库提供的。不知道大家是否听说过“不要在service事务方法中嵌套事务方法,这样 阅读全文
posted @ 2019-07-18 13:47 happyjava 阅读(17938) 评论(0) 推荐(6) 编辑
摘要:前言 有的时候,配置信息是我们无法在开发过程中就能确定的。比如,给客户开发的项目,客户需要根据自身的情况自定义配置,如数据库配置,加密密钥配置等等。这时候,就需要把配置文件放在外面,让用户自定义配置部署了。 SpringBoot应对这种情况简直就是游刃有余,其有多种加载配置文件的方式。下面我们就来认 阅读全文
posted @ 2019-07-18 13:46 happyjava 阅读(2768) 评论(0) 推荐(0) 编辑
摘要:前言 虽然现在流行前后端分离开发和部署,但是有时候还是需要用到服务端渲染页面的。比如:需要考虑到SEO优化等问题的时候,FreeMark其实还是很有作用的。本人的博客本来是用React开发的,但是后来发现搜索引擎难以收集由JS渲染的页面,所以前段时间,是用jQuery+FreeMark重写了我的博客 阅读全文
posted @ 2019-07-18 12:27 happyjava 阅读(398) 评论(0) 推荐(0) 编辑
摘要:前言 我们都知道springboot的配置卸载application.properties配置文件上(或者application.yml)。但是,如果想要把不同的环境(如开发环境,测试环境,生产环境)的配置文件分离,这要怎么做呢?其实,SpringBoot是支持指定不同的配置文件的。 SpringB 阅读全文
posted @ 2019-07-18 12:20 happyjava 阅读(1788) 评论(0) 推荐(0) 编辑
摘要:前言 在开发中,有时候会碰到把多个参数,或者说把数组转成List的需求,通常我们会使用 Arrays.asList()方法。但是该方法在使用的过程中,稍有不慎就会出现严重的异常。有如下代码: 运行之后,出现了异常: 阿里Java规约中的强制性要求 在阿里Java规约中有强制性的要求:使用工具类 Ar 阅读全文
posted @ 2019-07-18 12:19 happyjava 阅读(303) 评论(0) 推荐(0) 编辑
摘要:前言 Docker已经成为了一门炙手可热的技术,每个程序员(特别是后端程序员)都应该学习下Docker这门技术。 Docker是什么 来自官网的定义:Docker是以Docker容器为资源分割和调度的基本单位,封装了整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行应用的平台。Do 阅读全文
posted @ 2019-07-18 12:19 happyjava 阅读(237) 评论(0) 推荐(0) 编辑
摘要:前言 之前写过一篇序列化相关的文章,今天要讲的这个文件自transient也是跟序列化有关系的。但是,挺多人没有了解过该关键字甚至是不知道该关键字的存在。 transient关键字介绍 在Java中,当一个类实现了java.io.Serializable接口,即表明了该类可以被序列化。我们可以把该类 阅读全文
posted @ 2019-07-18 12:15 happyjava 阅读(359) 评论(0) 推荐(0) 编辑
摘要:windows editor tabs tabs placement 关掉 show tabs in sigle row即可 阅读全文
posted @ 2019-07-18 12:14 happyjava 阅读(7985) 评论(0) 推荐(0) 编辑
摘要:前言 很多公司都有写单元测试的硬性要求,在提交代码的时候,如果单测通不过或者说单元测试各种覆盖率不达标,会被拒绝合并代码。写单元测试,也是保证代码质量的一种方式。 junit单元测试 相信绝大多数的Java开发者都用过Junit来写单元测试。 引入依赖: 直接在方法上加上@Test注解即可: 加了@ 阅读全文
posted @ 2019-07-18 12:11 happyjava 阅读(340) 评论(0) 推荐(0) 编辑
摘要:前言 线程池,相信很多人都有用过,没用过相信的也有学习过。但是,线程池的拒绝策略,相信知道的人会少许多。 四种线程池拒绝策略 当线程池的任务缓存队列已满并且线程池中的线程数目达到maximumPoolSize时,如果还有任务到来就会采取任务拒绝策略,通常有以下四种策略: 线程池默认的拒绝策略 既然有 阅读全文
posted @ 2019-07-18 12:10 happyjava 阅读(1760) 评论(0) 推荐(0) 编辑
摘要:简介 Java内存模型英文叫做(Java Memory Model),简称为JMM。Java虚拟机规范试图定义一种Java内存模型来屏蔽掉各种硬件和系统的内存访问差异,实现平台无关性。 CPU和缓存一致性 讲JMM之前,我们应该先了解下CPU和缓存一致性的问题。计算机在执行程序的时候,每条指令都是在 阅读全文
posted @ 2019-07-18 12:10 happyjava 阅读(200) 评论(0) 推荐(0) 编辑
摘要:MySQL的UTF 8编码方式 MySQL 从 4.1 版本开始支持 UTF 8,也就是 2003 年,然而目前流行的UTF 8 标准(RFC 3629)是在此之后规定的。正因此,才造就了MySQL中的UTF 8与我们日常开发中的UTF 8不一致,从到导致了些问题。MySQL的UTF 8只支持每个字 阅读全文
posted @ 2019-07-18 12:09 happyjava 阅读(1662) 评论(0) 推荐(2) 编辑
摘要:前言 在阿里Java开发规约中,有强制性的提到SimpleDateFormat 是线程不安全的类 ,在使用的时候应当注意线程安全问题,如下: 其实之前已经介绍过使用JDK1.8的DateTimeFormatter 和LocalDateTime来处理时间了,还在用SimpleDateFormat?Ja 阅读全文
posted @ 2019-07-18 11:23 happyjava 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:单例模式简介 单例模式是 Java 中最简单,也是最基础,最常用的设计模式之一。在运行期间,保证某个类只创建一个实例,保证一个类仅有一个实例,并提供一个访问它的全局访问点。下面就来讲讲Java中的N种实现单例模式的写法。 饿汉式 这是实现一个安全的单例模式的最简单粗暴的写法,这种实现方式我们称之为饿 阅读全文
posted @ 2019-07-18 11:23 happyjava 阅读(46154) 评论(4) 推荐(9) 编辑
摘要:serialVersionUID简要介绍 serialVersionUID是在Java序列化、反序列化对象时起作用的一个字段。Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实 阅读全文
posted @ 2019-07-18 11:18 happyjava 阅读(1475) 评论(0) 推荐(0) 编辑
摘要:说明 配置MyCat读写分类前需要先配置MySQL的主从复制,参考我上一篇的文章,已经做了比较详细地讲解了。 环境 centos7、MySQL5.7、mycat1.6 配置MyCat账号密码和数据库名(server.xml) MyCat作为数据库的中间件,对于上层应用来说,他就是一个数据库。因此需要 阅读全文
posted @ 2019-07-18 11:16 happyjava 阅读(19240) 评论(0) 推荐(1) 编辑
摘要:前言 在HTTP1.1规范中,新增了一个HTTP头信息:ETag。对于普通开发者来说,可能平时真的不会接触到该HTTP头。平时接触不到或者说用得少,不代表这个请求头不重要。ETag使用得当,是可以减少服务器带宽压力的。 什么是ETag? Etag是 Entity tag的缩写,可以理解为“被请求变量 阅读全文
posted @ 2019-07-18 11:15 happyjava 阅读(27494) 评论(0) 推荐(7) 编辑
摘要:1.下载mysql源安装包 wget http://dev.mysql.com/get/mysql57 community release el7 8.noarch.rpm 2.安装mysql源 yum localinstall mysql57 community release el7 8.noa 阅读全文
posted @ 2019-07-18 11:15 happyjava 阅读(214) 评论(0) 推荐(0) 编辑
摘要:环境说明         centos7.3、MySQL5.7 前言         MySQL安装参考之前的文章https://www.j 阅读全文
posted @ 2019-07-18 11:15 happyjava 阅读(1436) 评论(0) 推荐(1) 编辑
摘要:前言 并发和并行的区别,相信很多初出茅庐的程序员都会被问到这个问题吧,这两个概念极容易混淆。今天,我们就来通俗地聊聊并发和并行的区别。 概念 通俗的讲解之前,先看一下并发和并行的概念吧。 并发:并发(Concurrent),在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这 阅读全文
posted @ 2019-07-18 11:14 happyjava 阅读(1226) 评论(0) 推荐(0) 编辑
摘要:前言 分布式锁,其实原理是就是多台机器,去争抢一个资源,谁争抢成功,那么谁就持有了这把锁,然后去执行后续的业务逻辑,执行完毕后,把锁释放掉。 可以通过多种途径实现分布式锁,例如利用数据库(mysql等),插入一条记录(唯一索引),谁插入成功,谁就持有锁;还可通过zookeeper来实现分布式锁,谁创 阅读全文
posted @ 2019-07-18 11:13 happyjava 阅读(33695) 评论(0) 推荐(5) 编辑
摘要:说明 集合和数组是我们经常会用到的数据结构,在jdk1.8之前,集合和数组的处理并不是很便捷。但是到了JDK1.8之后,使用Stream处理集合会使代码变得更加的简洁明了。作为一名开发者,其实很有必要学习新特性的用法,即使是说项目中没有采用。虽然JDK1.8已经发布数年,但是还是发现很多人都不会使用 阅读全文
posted @ 2019-07-18 11:12 happyjava 阅读(3071) 评论(0) 推荐(0) 编辑
摘要:前言 在实际开发中,有些代码是重复的、IDE一键生成的,不写不行,写了又觉得代码太臃肿,不美观。如果你也有这种体会,那么,请使用Lombok插件吧,真的非常好用。Lombok的使用也非常简单,都是各种各样的注解。 引入依赖 IDEA安装Lombok插件 单单引入Lombok的包还是不够的,ide会识 阅读全文
posted @ 2019-07-18 11:11 happyjava 阅读(4336) 评论(0) 推荐(0) 编辑
摘要:前言 Java8发布,已有数年之久,但是发现很多人都还是坚持着用SimpleDateFormat和Date进行时间操作。SimpleDateFormat这个类不是线程安全的,在使用的时候稍不注意,就会产生致命的问题。Date这个类,是可以重新设置时间的,这对于一些类内部的属性来说,是非常不安全的。 阅读全文
posted @ 2019-07-18 11:04 happyjava 阅读(3820) 评论(0) 推荐(0) 编辑
摘要:前言 在实际项目中,经常需要用到邮件通知功能。比如,用户通过邮件注册,通过邮件找回密码等;又比如通过邮件发送系统情况,通过邮件发送报表信息等等,实际应用场景很多。这篇文章,就教大家通过springboot快速的实现一个发送邮件的功能。 开启smtp 这里以QQ邮箱为例。登录QQ邮箱之后,点击设置,点 阅读全文
posted @ 2019-07-18 11:03 happyjava 阅读(10247) 评论(1) 推荐(0) 编辑
摘要:浏览器同源策略 同源:如果两个页面拥有相同的协议(如http,https等),端口(80,443)和域名(www.happyjava.cn),那么这两个页面就属于同一个源。 同源策略:浏览器的一套安全机制,这些安全机制都以同源为限制条件。同源策略,隔离了不同源网站的cookie,拦截不同源的请求,只 阅读全文
posted @ 2019-07-18 11:03 happyjava 阅读(876) 评论(0) 推荐(0) 编辑
摘要:前言 很多公司都有写单元测试的硬性要求,在提交代码的时候,如果单测通不过或者说单元测试各种覆盖率不达标,会被拒绝合并代码。写单元测试,也是保证代码质量的一种方式。 junit单元测试 相信绝大多数的Java开发者都用过Junit来写单元测试。 引入依赖: 直接在方法上加上@Test注解即可: 加了@ 阅读全文
posted @ 2019-07-18 11:02 happyjava 阅读(11979) 评论(6) 推荐(0) 编辑
摘要:swagger简介 官方的介绍 这段话首先告诉大家Swagger是世界上最流行的API工具,并且Swagger的目的是支撑整个API生命周期的开发,包括设计、文档以及测试和部署。使用swagger,可以节省写接口文档的时间,同时也方便对接口进行测试。下面讲解在springboot如何整合swagge 阅读全文
posted @ 2019-07-18 11:01 happyjava 阅读(197) 评论(0) 推荐(0) 编辑
摘要:若图片查看异常,请前往掘金查看: "https://juejin.im/post/5d079e555188251ad81a28d9" XSS攻击是什么 XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS,X 阅读全文
posted @ 2019-07-18 10:59 happyjava 阅读(6961) 评论(4) 推荐(1) 编辑
摘要:前言 之前讲解了springboot(StringRedisTemplate)操作redis的string数据结构,这篇文章将会讲解list数据结构 list数据结构具有的操作 下图列出了redis list数据结构所具有的方法 StringRedisTemplate提供的方法 RedisTempl 阅读全文
posted @ 2019-07-18 10:58 happyjava 阅读(6578) 评论(0) 推荐(0) 编辑
摘要:前言 在之前的文章中,讲解了使用redis解决集群环境session共享的问题 "【快学springboot】11.整合redis实现session共享" ,这里已经引入了redis相关的依赖,并且通过springboot的配置,实现了session共享。下面,我们就通过springboot提供的R 阅读全文
posted @ 2019-07-18 10:57 happyjava 阅读(222) 评论(0) 推荐(0) 编辑
摘要:前言 这里都是基于前面的项目基础上的。 springboot整合redis非常的方便,这也是springboot的宗旨,简化配置。这篇文章就教大家如何使用springboot整合redis来实现session共享。 引入依赖 配置redis 在application.properties中配置red 阅读全文
posted @ 2019-07-18 10:56 happyjava 阅读(2926) 评论(1) 推荐(0) 编辑
摘要:前言 之前在 "【快学springboot】6.WebMvcConfigurer配置静态资源和解决跨域" 里有用到WebMvcConfigurer接口来实现静态资源的映射和解决跨域请求,并且在文末还说了WebMvcConfigurer(springboot2.x之后使用该接口,springboot1 阅读全文
posted @ 2019-07-18 10:56 happyjava 阅读(287) 评论(0) 推荐(0) 编辑
摘要:介绍 springboot对数据库事务的使用非常的方便,只需要在方法上添加@Transactional注解即可。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦 阅读全文
posted @ 2019-07-18 10:54 happyjava 阅读(362) 评论(0) 推荐(0) 编辑
摘要:说明 使用@Async注解创建多线程非常的方便,还可以通过配置,实现线程池。比直接使用线程池简单太多。而且在使用上跟普通方法没什么区别,加上个@Async注解即可实现异步调用。 用法 AsyncTask.java 这里只是做一个简单地打印输出,使用Log4J打印是为了方便看到线程名 AsyncTas 阅读全文
posted @ 2019-07-18 10:54 happyjava 阅读(6009) 评论(0) 推荐(0) 编辑
摘要:jpa简介 Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术。值得注意的是,JPA只是一套规范,不 阅读全文
posted @ 2019-07-18 10:52 happyjava 阅读(212) 评论(0) 推荐(0) 编辑
摘要:介绍 当涉及到企业应用程序时,正确地管理对数据库的并发访问是至关重要的。为此,我们可以使用Java Persistence API提供的乐观锁定机制。它导致在同一时间对同一数据进行多次更新不会相互干扰。为了使用OptimisticLocking,我们需要一个实体(Entity),其中包含一个带有@V 阅读全文
posted @ 2019-07-18 10:52 happyjava 阅读(1198) 评论(0) 推荐(0) 编辑
摘要:前言 上一篇文章说到,参数校验,往往需要和全局的异常拦截器来配套使用,使得返回的数据结构永远是保持一致的。参数异常springboot默认的返回结构: 不管是正常的情况,还是异常的情况,对于前端(或者app)来说,最好返回值的结构都是一致的,这样才方便解释。 定义一个BaseResult类,定义返回 阅读全文
posted @ 2019-07-18 10:51 happyjava 阅读(593) 评论(0) 推荐(0) 编辑
摘要:勘误 有个朋友说:为什么我配置了WebMvcConfigurer,静态资源static依然能访问?! 这里是本人的失误,我在启动类中添加了EnableWebMvc注解(文章里却没有提及,最好的做法是放在对应的配置类上面),导致了默认配置的失效。如果不使用该注解,默认的配置路径不会被覆盖掉~ 前言 虽 阅读全文
posted @ 2019-07-18 10:51 happyjava 阅读(3291) 评论(1) 推荐(0) 编辑
摘要:前言 在开发接口的时候,参数校验是必不可少的。参数的类型,长度等规则,在开发初期都应该由产品经理或者技术负责人等来约定。如果不对入参做校验,很有可能会因为一些不合法的参数而导致系统出现异常。 上一篇文章讲了多种接受参数的方法 "【快学springboot】3.多种接受参数的方式" 。因为目前json 阅读全文
posted @ 2019-07-18 10:50 happyjava 阅读(3081) 评论(0) 推荐(0) 编辑
摘要:前往掘金查看:https://juejin.im/post/5d05e5f9f265da1b6c5f74b4 前言 在开发中,我们常常会碰到多种传参的方式。这里,我们就来总结下,springboot中可以运用到的接受参数的方式。 URL参数 这种参数,组合在url上,形如 url/{id}。在spr 阅读全文
posted @ 2019-07-17 20:58 happyjava 阅读(9945) 评论(0) 推荐(0) 编辑
摘要:Restful简介 Restful一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 随着Restful风格的流行,现在更多的人叫HTTP接口为Restful接口。所以还是 阅读全文
posted @ 2019-07-17 20:57 happyjava 阅读(1121) 评论(0) 推荐(0) 编辑
摘要:若图片查看异常,请前往掘金查看: "https://juejin.im/post/5d00e793f265da1b614ff10b" 使用spring initialize工具快速创建springboot项目 IDEA专业版默认集成了此工具,eclipse或者vs code等可以自行搜索安装。如果不 阅读全文
posted @ 2019-07-17 20:56 happyjava 阅读(573) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示