微服务springboot
文章平均质量分 57
在奋斗的大道
程序发烧友
展开
-
SpringBoot 集成Swagger3
一,什么是swagger?1, Swagger 是一个规范和完整的文档框架, 用于生成、描述、调用和可视化 RESTful 风格的 Web 服务文档 官方网站:https://swagger.io/2,使用swagger要注意的地方: 在生产环境中必须关闭swagger, 它本身只用于前后端工程师之间的沟通, 可以专门使用一台内部服务器来展示ui供访问, 即使在这上面要做好安全措施3, 因为swagger3.0.0已发布,本...原创 2021-12-24 19:41:15 · 2412 阅读 · 0 评论 -
SpringBoot + MyBatis-Plus+DM8 +Elasic-job 通用代码框架
目录1、基础技术框架2、完整pom.xml3、初始化脚本4、项目结构截图:5、业务模块说明6、通用模块说明7、系统初始化配置8、系统入口9、配置参数和日志10、Mapper 配置文件11、定时任务实列化12、程序效果截图:1、基础技术框架技术名称 版本 SpringBoot 2.1.9.RELEASE MyBatis-plus 3.3.1 DM8 18 lombok 1.18.10 hutool-a..原创 2021-12-22 19:33:19 · 1334 阅读 · 0 评论 -
SpringBoot 系统全局异常处理
1、编写系统全局异常处理类要求:1、定义全局异常处理类,使用@ControllerAdvice 注解标签修饰2、处理指定异常类信息,通过@ExceptionHandler 注解标签修饰3、处理指定异常类是否向前端返回错误信息,如果需要向调用端返回错误信息,通过@ResponseBody 注解标签修饰4、编写指定处理异常类的方法,注意定义方法的属性参数必须包含错误异常类。1. 1、编写系统全局异常示例import org.slf4j.Logger;import org.slf4原创 2021-04-26 15:42:27 · 228 阅读 · 0 评论 -
SpringBoot 防止XSS攻击和SQL攻击拦截器(Filter)
什么是SQL攻击、什么是XSS攻击SQL 攻击:把SQL命令插入到Web表单并提交,欺骗服务器执行恶意的SQL命令。XSS 攻击:向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。创建拦截器第一步:创建XssAndSqlHttpServletRequestWrapper包装器,这是实现XSS和SQL过滤的关键,在其内重写了getParameter,getParameterValues,getHeader等方法,对ht转载 2021-03-24 10:50:24 · 3498 阅读 · 1 评论 -
SpringBoot 集成Kafka
Kafka项目整体结构图:父类项目: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/maven-4.0.0.xsd"> <mode原创 2021-01-18 12:25:25 · 490 阅读 · 0 评论 -
SpringBoot Restful API 请求响应总结
Controller 映射注解分为两大类:url映射注解和参数绑定注解url映射注解:@Controller:修饰class,用来创建处理http请求的对象 @RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。 @RequestMapping:配置url映射参数绑定注解:@转载 2020-12-25 18:50:53 · 607 阅读 · 0 评论 -
SpringBoot + MyBatis-plus + Druid 实现简单增删查改、动态条件查询和分页功能
本文主要讲解:SpringBoot集成Mybatis-plus,数据库连接池使用alibaba的druid,实现简单增删查改、动态条件查询和分页功能。项目整体结构项目添加相关框架依赖(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.apach原创 2020-12-25 18:36:40 · 626 阅读 · 0 评论 -
SpringBoot 集成Spring Boot Actuator 监控管理
spring-boot-starter-actuator功能简介根据应用依赖和配置自动创建出来的监控和管理端点。通过这些端点,我们可以实时获取系统应用的各项监控指标。spring-boot-starter-actuator功能集成第一步:添加相关jar包依赖 <!--srping-boot-actuator--> <dependency> <groupId>org.springframework.boot</groupId&转载 2020-12-16 14:24:44 · 2092 阅读 · 0 评论 -
SpringBoot 集成H2 内存数据库
第一步:添加相关jar包依赖 <!--h2--> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> <!--spring-data-jpa--> <depen原创 2020-12-16 13:39:38 · 1055 阅读 · 2 评论 -
SpringBoot + Apache Shrio + JWT +Redis 实现权限认证
什么是Apache shrioApache Shiro 是一个强大灵活的开源安全框架,可以完全处理身份验证、授权、加密和会话管理。Realm是Shiro的核心组建,也一样是两步走,认证和授权,在Realm中的表现为以下两个方法。认证:doGetAuthenticationInfo,核心作用判断登录信息是否正确 授权:doGetAuthorizationInfo,核心作用是获取用户的权限字符串,用于后续的判断Apache Shrio 过滤器当 Shiro 被运用到 web 项目时,Shir原创 2020-12-01 00:25:18 · 5403 阅读 · 0 评论 -
Spring Boot + MyBatis+Oracle +Elastic-job 实现定时任务功能封住
Elastic-Job 简介:Elastic-Job是当当开源的一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务;Elastic-Job-Cloud采用自研Mesos Framework的解决方案,额外提供资源治理、应用分发以及进程隔离等功能。本文重点讲解Elastic-Job-lite与Spring Boot整合第一原创 2020-11-06 19:19:53 · 363 阅读 · 0 评论 -
SpringBoot + MyBatis + Oracle + Druid 实现异步任务
业务场景:公司有A和B 两个Oralce 数据库,需要进行数据迁移,迁移的数据量预估在十万级左右功能分析:数据迁移项目需要支持以下功能:多数据源配置、分页查询和异步插入(异步任务)实现方式一:同步方式(不推荐)实现方式二:异步方式之线程池controller/** * 异步处理1:线程池,创建新线程处理 * @return */ @RequestMapping(value = "/asyn",method = RequestMethod.GET)原创 2020-11-06 19:06:48 · 478 阅读 · 0 评论 -
SpringBoot + MyBatis + Oracle + Druid 实现多套数据源
如何使用 Spring Boot 该如何处理多个数据库的读写,一般有以下几种策略:第一种策略:多套数据源:即针对一个数据库建立一套数据处理逻辑,每套数据库都包括数据源配置、会话工厂( sessionFactory )、连接、SQL 操作、实体。各套数据库相互独立。第二种策略:动态数据源:确定数量的多个数据源共用一个会话工厂,根据条件动态选取数据源进行连接、SQL 操作。本文主讲:基于SpringBoot + MyBatis + Oracle + Druid环境 ,实现多套数据源第一步:多原创 2020-11-06 18:50:22 · 1311 阅读 · 0 评论 -
Java 日志框架详解
常用日志框架java.util.logging:是 JDK 在 1.4 版本中引入的 Java 原生日志框架 Log4j:Apache 的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、GUI 组件等,可以控制每一条日志的输出格式,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。虽然已经停止维护了,但目前绝大部分企业都是用的 log4j。 LogBack:是 Log4j 的一个改良版本 Log4j2:Log4j2 已经不仅仅是 Log4j 的一个升级版本了,它从头到尾都原创 2020-11-05 19:14:54 · 1104 阅读 · 1 评论 -
SpringBoot + MyBatis 连接Oracles数据库
SpringBoot项目之pom.xml 文件添加如下依赖:<!-- springboot整合mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis-spring-boot-s原创 2020-11-05 18:51:17 · 318 阅读 · 0 评论 -
SpringBoot +MyBatis +Oracle + Druid 实现数据库连接池功能
SpringBoot 项目之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/maven-4.0.0.xsd"> <modelVersi原创 2020-11-05 18:00:51 · 1605 阅读 · 0 评论 -
SpringBoot + MyBatist + Oracle +PageHelper 实现分页功能
SpringBoot 项目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/maven-4.0.0.xsd"> <modelVer原创 2020-11-05 17:44:25 · 4641 阅读 · 0 评论 -
SpringBoot + MyBatis + Oracle 实现事务配置管理
SpringBoot 项目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/maven-4.0.0.xsd"> <modelVer原创 2020-11-05 17:21:15 · 2798 阅读 · 2 评论 -
SpringBoot 配置全局异常处理
SpringBoot 项目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/maven-4.0.0.xsd"> <modelVer原创 2020-11-05 15:48:47 · 761 阅读 · 1 评论 -
SpringBoot 集成PageHelper 分页组件
第一步:添加依赖:<!-- pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <versio...原创 2019-12-30 18:37:53 · 278 阅读 · 0 评论 -
Spring Boot 读取配置文件的五种方式
第一种:@Value 方式读取前提条件:在application.properties 文件中,写入相关属性值customer.address=USA读取工具类源码:@Componentpublic class CustonerConfig { @Value("${customer.address}") private String address;}第...原创 2019-12-13 20:19:06 · 464 阅读 · 0 评论 -
SpringBoot2.x 集成规则引擎Drools
任务要求:SpringBoot 2.x 集成规则引擎(Drools)开发环境, 实现简单规则引擎测试功能。核心pom.xml 文件:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artif...原创 2019-11-24 15:55:15 · 854 阅读 · 0 评论 -
SpringBoot2.x 集成Hadoop3.0.3 实现HDFS文件系统管理
任务要求:搭建SpringBoot 2.x 集成Hadoop3.0.3环境,实现Hadoop 重要组成部分HDFS 文件系统管理的封装。核心pom.xml 文件:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-p...原创 2019-11-24 15:36:11 · 4326 阅读 · 2 评论 -
SpringBoot 2.x 集成ElasticSearch6.x
任务要求:SpringBoot集成ElasticSearch6.x ,并且封装相关功能.核心pom.xml 文件:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>...原创 2019-11-24 14:37:39 · 1720 阅读 · 0 评论 -
SpringBoot 模拟附件上传提交,提示ClassNotFoundException: org.springframework.mock.web.MockMultipartFile
今天在编写模拟Hadoop 文件上传功能,提示如下错误信息=ClassNotFoundException: org.springframework.mock.web.MockMultipartFile模拟功能说明:采用spring-test.jar 包中的MockMultipartFile 类,模拟文件上传功能,但是在执行相关业务逻辑代码,提示类找不到。后来检查maven 依赖是我发现s...原创 2019-11-22 19:16:11 · 8849 阅读 · 0 评论 -
SpringBoot 集成爬虫框架WebMagic
任务要求:爬取百度新闻相关信息页面。核心pom.xml 文件配置如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>...原创 2019-11-21 01:51:16 · 812 阅读 · 0 评论 -
SpringBoot2.x 集成Activiti6.0
任务要求:集成Activiti6.0 流程引擎开发环境。核心依赖pom文件如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&...原创 2019-11-14 23:53:16 · 1352 阅读 · 0 评论 -
SpringBoot 集成SpringBatch 批处理框架
SpringBatch 核心组件简介:1)JobRepository:用来注册Job容器,设置数据库相关属性。2)JobLauncher:用来启动Job的接口3)Job:我们要实际执行的任务,包含一个或多个4)Step:即步骤,包括:ItemReader->ItemProcessor->ItemWriter5)ItemReader:用来读取数据,做实体类与数据字段...原创 2019-11-13 19:23:11 · 4684 阅读 · 0 评论 -
SpringBoot:Druid 管理界面配置
SpringBoot + MyBatis + MySQL + Druid +PageHeler 核心jar类: <!-- mysql 连接 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-s...原创 2019-11-13 19:01:23 · 3085 阅读 · 0 评论 -
SpringBoot: Mybatis配置事务管理
<!-- mysql 连接 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${...原创 2019-11-13 18:45:59 · 1058 阅读 · 0 评论 -
SpringBoot 自定义SQL执行器
业务需求:自定义SQL执行器,获取当前连接MySQL8包含多少个数据库,指定数据库包含多少个表。先分析项目结构的构成:springboot +mybatis3 + mysql8 搭建的项目.我惊喜的发现了一个:根据上面的自动注入 编写自己的SQL 执行器,代码如下:import java.util.ArrayList;import java.util.List;imp...原创 2019-11-07 18:48:46 · 2748 阅读 · 0 评论 -
springboot jar 启动 指定端口和编码格式
java -Dfile.encoding=utf-8 -jar xxxx.jar --server.port=8715原创 2019-10-30 12:32:57 · 3427 阅读 · 0 评论 -
eclipse 使用maven 构建springboot +log4j
Spring boot 默认是使用logback来进行日志记录的,但是好多时候,还是喜欢使用log4j,当然Spring boot 也是支持Log4j记录日志的。1、pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2017-03-19 10:54:14 · 1830 阅读 · 0 评论 -
eclipse 使用maven 构建springboot +lombok
lombok作用:消除模板代码。getter、setter、构造器、toString()、equals()便捷的生成比较复杂的代码,例如一个POJO要转化成构建器模式的形式,只需要一个注解。注意:使用之前,做以下几步让eclipse支持该注解。先下载lombok.jar: https://projectlombok.org/download.html双击lombok.jar原创 2017-03-19 10:54:59 · 3663 阅读 · 0 评论 -
eclipse 使用maven 构建springboot 读取多个配置文件
本文转载至:http://www.cnblogs.com/java-zhao/p/5469183.html具体做法:不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中;prod环境下的配置配置在application-prod.properties中。在application.properties中指定使用哪转载 2017-03-19 10:55:46 · 2176 阅读 · 0 评论 -
eclipse 使用maven 构建springboot 程序
1、创建Maven工程打开Eclipse,点击File->New->Other,在弹出对话框中,选中Maven Project。 点击Next按钮,出现下图,根据自己需要设置,可以使用默认的。 再点击Next按钮,出现下图,选中图中背景为蓝色的项。 再点击Next按钮,设置Group Id和Artifact Id,其他项可以不用设置。 点击F原创 2017-03-09 12:55:03 · 9509 阅读 · 4 评论 -
eclipse 使用maven 构建springboot+注入servlet
本文转载至:http://www.cnblogs.com/java-zhao/p/5775103.html问:有了springMVC,为什么还要用servlet?有了servlet3的注解,为什么还要使用ServletRegistrationBean注入的方式?使用场景:在有些场景下,比如我们要使用hystrix-dashboard,这时候就需要注入HystrixMetrics转载 2017-03-19 11:57:12 · 1179 阅读 · 0 评论 -
eclipse 使用maven构建springboot+定时任务
本文转载至:http://www.cnblogs.com/java-zhao/p/5689592.html1、application.properties#\u5B9A\u65F6\u4EFB\u52A1job.everysecond.cron=0/1 * * * * *job.everytensecond.cron=0/10 * * * * *job.everyminute.cr转载 2017-03-19 11:59:55 · 1426 阅读 · 0 评论 -
eclipse 使用maven 构建springboot +全局异常与局部异常区别
一、controller 局部异常package com.zzg.springbootone.controller;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.RequestMapping;import org转载 2017-03-19 12:00:27 · 1011 阅读 · 0 评论 -
eclipse 使用maven构建 springboot +swagger
swagger用于定义API文档。<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.o转载 2017-03-12 01:26:10 · 3884 阅读 · 0 评论