springboot
文章平均质量分 54
wangtuoyuan
程序狗
展开
-
springBoot动态加载资源文件
在实际项目中资源信息如果能够动态获取在修改线上产品配置时极其方便,下面来展示一个加载动态获取资源的案例,而不是加载写死的properties文件信息。首先构造PropertySource,然后将其添加到Enviroment中。构造DynamicLoadPropertySourcepackage com.wangh.test;import java.io.InputStream;import jav原创 2017-09-14 16:38:30 · 9798 阅读 · 0 评论 -
SpringBoot表单验证
Girl实体类package com.wangh.model;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.validation.constraints.Min;@Entitypublic class Girl {原创 2017-06-14 16:53:40 · 1144 阅读 · 0 评论 -
SpringBoot结合Redis简单应用
1.docker 下载Redis镜像本例docker安装在Windows环境下。docker pull redis2.运行docker容器docker run -d -p 6379:6379 redis在virtualBox配置端口映射。 3.下载RedisClient管理工具自行下载或从本博客中下载。 4.新建springBoot项目pom.xml<?xml version="1.0" en原创 2017-07-21 11:26:45 · 387 阅读 · 0 评论 -
利用SpringData环境搭建项目
工程结构pom.xml<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.0.0 http://maven.apache.org/xsd/mav原创 2017-06-12 16:23:22 · 399 阅读 · 0 评论 -
SpringData方法定义规则
SpringData方法定义规则 注意原创 2017-06-12 17:21:12 · 328 阅读 · 0 评论 -
spring data 接口之 JpaRepository,JpaSpecificationExecutor
实体类package com.wangh.model;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;//可以使用name属性指定表名@Entity(name="Person")public class Person { privat原创 2017-06-13 11:21:32 · 627 阅读 · 0 评论 -
SpringBoot入门
创建maven项目pom.xml<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.0.0 http://maven.apache.org/xs原创 2017-06-14 12:50:34 · 218 阅读 · 0 评论 -
SpringBoot添加AOP处理请求
pom.xml<!-- spring-boot-starter-aop --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>HttpAspect 类packag原创 2017-06-14 17:35:39 · 753 阅读 · 0 评论 -
SpringBoot异常处理
ExceptionHandlepackage com.wangh.exception;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.w原创 2017-06-15 09:29:56 · 257 阅读 · 0 评论 -
SpringBoot单元测试
package com.wangh.test;import javax.annotation.Resource;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;impo原创 2017-06-15 11:02:27 · 213 阅读 · 0 评论 -
SpringBoot中SSL配置
1.生成证书 这时在当前用户目录下生成了一个 .keystore文件,这就是我们要用的证书。2.SpringBoot配置SSL在src/main/resources/static下添加一个index.html,将 .keystore文件复制到项目的根目录,然后在application.properties下添加以下SSL配置:server.ssl.key-store=.keystore serv原创 2017-07-13 14:15:57 · 508 阅读 · 0 评论 -
SpringBoot之WebSocket广播式
广播式是指服务端有消息时会将消息发送给所有连接了当前endpoint的浏览器。1.首先新建SpringBoot项目略2.引入sockjs.min.js、stomp.min.js、jquery.min.js可自行下载。下载后放在src/main/resources/static下。3. 配置webSocketpackage com.wangh.sringboot_websocket;import or原创 2017-07-13 17:02:32 · 867 阅读 · 0 评论 -
springBoot自定义Respository实现(结合docker)
工程结构 需求: 现实现一个自定义模糊查询,对任意实体对象进行查询,值为字符串类型时就模糊查询,其他类型等于查询。1.安装docker安装步骤:略。 本例安装在windows环境下。2.下载oracle-xe镜像命令:docker pull wnameless/oracle-xe-11g下载后进行查看 命令:docker images3.启动oracle-xe镜像docker run -d原创 2017-07-20 10:41:36 · 815 阅读 · 0 评论 -
SpringBoot结合MongoDB简单应用
1.docker安装MongoDB本案例在windows环境下安装。 命令:docker pull mongodb2.运行docker容器docker run -d -p 27017:27017 mongo打开virtualBox进行端口映射。如图所示: 3. 下载安装mongoDB数据库管理软件Robomongo 4.搭建springBoot项目pom.xml<?xml version="1.原创 2017-07-20 19:18:23 · 381 阅读 · 0 评论 -
SpringBoot中使用Spring Security实现权限控制
Spring Security,这是一个专门针对基于Spring的项目的安全框架,它主要是利用了AOP来实现的。以前在Spring框架中使用Spring Security需要我们进行大量的XML配置,但是,Spring Boot针对Spring Security也提供了自动配置的功能,这些默认的自动配置极大的简化了我们的开发工作,我们今天就来看看这个吧。创建Project并添加相关依赖数据库使用My原创 2017-07-21 17:02:52 · 20719 阅读 · 10 评论 -
SpringBoot中使用数据缓存
在实际开发中,对于要反复读写的数据,最好的处理方式是将之在内存中缓存一份,频繁的数据库访问会造成程序效率低下,同时内存的读写速度本身就要强于硬盘。Spring在这一方面给我们提供了诸多的处理手段,而Spring Boot又将这些处理方式进一步简化,接下来我们就来看看如何在Spring Boot中解决数据缓存问题。标题使用MySQL,在pom.xml中添加数据库驱动。 pom.xml<?xml ve原创 2017-07-21 17:19:18 · 422 阅读 · 0 评论 -
使用JWT和Spring Security保护REST API
通常情况下,把API直接暴露出去是风险很大的,不说别的,直接被机器攻击就喝一壶的。那么一般来说,对API要划分出一定的权限级别,然后做一个用户的鉴权,依据鉴权结果给予用户开放对应的API。目前,比较主流的方案有几种: 用户名和密码鉴权,使用Session保存用户鉴权结果。 使用OAuth进行鉴权(其实OAuth也是一种基于Token的鉴权,只是没有规定Token的生成方式)转载 2017-09-07 11:56:22 · 1493 阅读 · 0 评论 -
SpringBoot配置多数据源(结合Druid)
在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面介绍多数据源的配置方式。主要目录结构:主要关注红色方框中与本节相关的类。 pom.xml<?xml version="1.0" encoding="UTF-原创 2017-09-13 14:15:34 · 8746 阅读 · 1 评论 -
Springboot2.X + WebSocket实时推送
Springboot2.X + WebSocket实时推送pom加入依赖WebSocketConfigWebSocketInterceptor拦截器MyWebSocketHandler处理器MessageAlarmPush消息推送注意:pom加入依赖 <!-- websocket --> <dependency> <groupId>org.sp...原创 2019-06-28 15:19:04 · 4919 阅读 · 2 评论