2019年4月11日
摘要: Web 开发 Spring Boot Web 开发非常的简单,其中包括常用的 json 输出、filters、property、log 等 json 接口开发 在以前使用 Spring 开发项目,需要提供 json 接口时需要做哪些配置呢 就这样我们会经常由于配置错误,导致406错误等等,Sprin 阅读全文
posted @ 2019-04-11 22:54 houJINye 阅读(218) 评论(0) 推荐(0)
摘要: 什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框 阅读全文
posted @ 2019-04-11 22:54 houJINye 阅读(153) 评论(0) 推荐(0)
摘要: Redis 介绍 Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets 等,同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。可以说 Redis 兼具了缓存系 阅读全文
posted @ 2019-04-11 22:53 houJINye 阅读(258) 评论(0) 推荐(0)
摘要: Thymeleaf 介绍 简单说,Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也 阅读全文
posted @ 2019-04-11 22:52 houJINye 阅读(289) 评论(0) 推荐(0)
摘要: Spring Boot Jpa 介绍 首先了解 Jpa 是什么? Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整 阅读全文
posted @ 2019-04-11 22:50 houJINye 阅读(307) 评论(0) 推荐(0)
摘要: mybatis-spring-boot-starter 官方说明:MyBatis Spring-Boot-Starter will help you use MyBatis with Spring Boot其实就是 Mybatis 看 Spring Boot 这么火热也开发出一套解决方案来凑凑热闹, 阅读全文
posted @ 2019-04-11 22:49 houJINye 阅读(215) 评论(0) 推荐(0)
摘要: 在我们开发项目过程中,经常需要定时任务来帮助我们来做一些内容, Spring Boot 默认已经帮我们实行了,只需要添加相应的注解就可以实现 1、pom 包配置 pom 包里面只需要引入 Spring Boot Starter 包即可 2、启动类启用定时 在启动类上面加上@EnableSchedul 阅读全文
posted @ 2019-04-11 22:48 houJINye 阅读(169) 评论(0) 推荐(0)
摘要: 简单使用 1、pom 包配置 pom 包里面添加 spring-boot-starter-mail 包引用 2、在 application.properties 中添加邮箱配置 3、编写 mailService,这里只提出实现类。 4、编写 test 类进行测试 至此一个简单的文本发送就完成了。 加 阅读全文
posted @ 2019-04-11 22:47 houJINye 阅读(202) 评论(0) 推荐(0)
摘要: 初始化数据 我们在做测试的时候经常需要初始化导入一些数据,如何来处理呢?会有两种选择,一种是使用 Jpa,另外一种是 Spring JDBC 。两种方式各有区别下面来详细介绍。 使用 Jpa 在使用spring boot jpa的情况下设置spring.jpa.hibernate.ddl-auto的 阅读全文
posted @ 2019-04-11 22:46 houJINye 阅读(137) 评论(0) 推荐(0)
摘要: 新版本特性 新版本值得关注的亮点有哪些: 基于 Java 8,支持 Java 9 也就是说Spring Boot2.0的最低版本要求为JDK8,据了解国内大部分的互联网公司系统都还跑在JDK1.6/7上,因此想要升级到Spring Boot2.0的同学们注意啦,同时支持了Java9,也仅仅是支持而已 阅读全文
posted @ 2019-04-11 22:43 houJINye 阅读(254) 评论(0) 推荐(0)
摘要: 快速上手 配置文件 pom 包配置 pom 包里面添加 Jpa 和 Thymeleaf 的相关包引用 在application.properties中添加配置 其中propertiesspring.thymeleaf.cache=false是关闭 Thymeleaf 的缓存,不然在开发过程中修改页面 阅读全文
posted @ 2019-04-11 22:42 houJINye 阅读(226) 评论(0) 推荐(0)
摘要: 配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发布的 2.0 RELEASE,现在网站https://start.spring.io/也将 Spring Boot 2.0 设置为默认版本。 设置完毕后,dependencies中没有指明版本的依赖包,将自动使用2.0. 阅读全文
posted @ 2019-04-11 22:40 houJINye 阅读(168) 评论(0) 推荐(0)
摘要: Spring Security Oauth2 OAuth是一个关于授权的开放网络标准,在全世界得到的广泛的应用,目前是2.0的版本。OAuth2在“客户端”与“服务提供商”之间,设置了一个授权层(authorization layer)。“客户端”不能直接登录“服务提供商”,只能登录授权层,以此将用 阅读全文
posted @ 2019-04-11 22:37 houJINye 阅读(1501) 评论(0) 推荐(0)
摘要: Spring Security Spring Security 是 Spring 社区的一个顶级项目,也是 Spring Boot 官方推荐使用的安全框架。除了常规的认证(Authentication)和授权(Authorization)之外,Spring Security还提供了诸如ACLs,LD 阅读全文
posted @ 2019-04-11 22:36 houJINye 阅读(904) 评论(0) 推荐(0)
摘要: 技术背景 到目前为止,我们使用的权限认证框架是 Shiro,虽然 Shiro 也足够好用并且简单,但对于 Spring 官方主推的安全框架 Spring Security,用户群也是甚大的,所以我们这里把当前的代码切分出一个 shiro-cloud 分支,作为 Shiro + Spring Clou 阅读全文
posted @ 2019-04-11 22:35 houJINye 阅读(2063) 评论(0) 推荐(0)
摘要: 技术背景 如今微服务架构盛行,在分布式系统中,项目日益庞大,子项目日益增多,每个项目都散落着各种配置文件,且随着服务的增加而不断增多。此时,往往某一个基础服务信息变更,都会导致一系列服务的更新和重启,运维也是苦不堪言,而且还很容易出错。于是,配置中心便由此应运而生了。 目前市面上开源的配置中心有很多 阅读全文
posted @ 2019-04-11 22:34 houJINye 阅读(733) 评论(0) 推荐(0)
摘要: 技术背景 当前,我们基于导航菜单的显示和操作按钮的禁用状态,实现了页面可见性和操作可用性的权限验证,或者叫访问控制。但这仅限于页面的显示和操作,我们的后台接口还是没有进行权限的验证,只要知道了后台的接口信息,就可以直接通过swagger或自行发送ajax请求成功调用后台接口,这是非常危险的。接下来, 阅读全文
posted @ 2019-04-11 22:34 houJINye 阅读(1706) 评论(0) 推荐(0)
摘要: 系统服务监控 新建监控工程 新建Spring Boot项目,取名 kitty-monitor,结构如下。 添加项目依赖 添加 spring boot admin 的相关依赖。 pom.xml 修改启动端口 修改监控服务器启动端口号。 application.yml 修改启动器类 修改启动器类,主要是 阅读全文
posted @ 2019-04-11 22:27 houJINye 阅读(390) 评论(0) 推荐(0)
摘要: 什么是跨域? 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。 如果一个请求地址里面的协议、域名和端口号都相同,就属于同源。 举个栗子 判断下面URL是否和 http://www.a.com/a/a.html 同源 http: 阅读全文
posted @ 2019-04-11 22:25 houJINye 阅读(722) 评论(0) 推荐(0)
摘要: 什么是跨域? 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。 如果一个请求地址里面的协议、域名和端口号都相同,就属于同源。 举个栗子 判断下面URL是否和 http://www.a.com/a/a.html 同源 http: 阅读全文
posted @ 2019-04-11 22:24 houJINye 阅读(596) 评论(0) 推荐(0)