
spring boot
文章平均质量分 59
CodersCoder
有人见星辰,有人见尘埃。
展开
-
BeanUtils工具类
public class BeanUtils { private static final String DEFAULT_HYPHEN = "-"; /** * 对象拷贝,先使用Spring的BeanUtils进行浅拷贝,再尝试拷贝属性名称相同、但类型不同的字段 * * @param source 源对象 * @param target 目标对象 */ public static void copyProperties(Objec原创 2023-04-07 16:13:15 · 195 阅读 · 0 评论 -
SpringBoot集成MyCat实现分库分表
Mycat它是一个开源的分布式数据库系统,是一个实现了 MySQL 协议的Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生(Native)协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为 N 个小表,存储在后端 MySQL 服务器里或者其他数据库里。Mycat关键特性支持SQL92标准支持MySQL、Oracle、DB2、SQL Serv原创 2020-12-08 22:12:01 · 2027 阅读 · 1 评论 -
Spring Boot集成Jersey
背景由于近期协助其他项目组进行改造,在改造过程中,发现对方代码中有一些不太明白的地方,一直没有使用过,如下:由于没有接触过这种类似结构,改造起来毫无头绪,所以百度一下。。概述java.ws.rs是jax-rs规范中定义的包名jax-rs全称Java API for RESTful Servicesjax-rs规范目前版本是2.0规范文档jax-rs中定义了一组启动方式 (以jee作为http容器 还是配合servlet作为http容器)一组注解@GET, @POST, @DELETE,原创 2020-12-07 20:43:05 · 604 阅读 · 0 评论 -
Springboot 2.X集成MapStruct
概述What is it?MapStruct是一个代码生成器,它基于约定优于配置的方法极大地简化了Java bean类型之间映射的实现。生成的映射代码使用简单的方法调用,因此快速,类型安全且易于理解。Why?多层应用程序通常需要在不同的对象模型(例如实体和DTO)之间进行映射。编写此类映射代码是一项繁琐且容易出错的任务。MapStruct旨在通过使其尽可能自动化来简化这项工作。与其他映射框架相比,MapStruct在编译时生成Bean映射,以确保高性能,允许快速的开发人员反馈和彻底的错误检原创 2020-12-01 20:07:26 · 531 阅读 · 0 评论 -
Springboot整合thymeleaf
简介使用springboot 来集成使用Thymeleaf可以大大减少单纯使用thymleaf的代码量,所以我们接下来使用springboot集成使用thymeleaf.实现的步骤为:创建一个sprinboot项目添加thymeleaf的起步依赖添加spring web的起步依赖编写html,使用thymleaf的语法获取变量对应后台传递的值编写controller ,设置变量的值到model中整合(1)创建工程创建一个独立的工程springboot-thymeleaf添加pom.原创 2020-09-01 21:17:08 · 130 阅读 · 0 评论 -
Spring Boot整合PostgreSQL(含安装说明)
安装PostgreSQL下载去官网寻找对应的版本,选择版本后,下面会有yum安装说明,按照安装说明在服务器上使用命令即可。配置需要配置远程登录相关内容,需要找到下面两个文件,并进行配置。需要把第一个文件中的listen_addresses注释打开,并且配置为’*’;第二个文件中,ipv4和ipv6都要进行配置,如下图:然后需要登录并且给对应用户设置密码。关闭防火墙,打开端口(默认5432)连接测试使用Navicat进行连接测试。Spring Boot整合...原创 2020-08-11 16:30:35 · 12575 阅读 · 0 评论 -
Spring Boot 整合微信小程序并实现简单CRUD
环境准备后端开发工具:IDEA 2019.02开发环境:jdk1.8,maven,mysql 5.7技术栈:spring boot 2.0 ,mybatis前台开发工具:微信开发者工具最新版开发环境:微信小程序(wxml,json,js,wxss)数据准备需要初始化数据库并且创建两个简单的数据库表。(前期设计不足,有冗余,可合并一张表)login表,主要存放三个字段,id,name,passworduser表,主要存放三个字段,id,name,age开发目录结构:1.微信原创 2020-08-09 16:11:40 · 879 阅读 · 0 评论 -
Spring Boot集成Spring Data Jpa
Spring Boot集成jpa原创 2020-08-06 18:44:41 · 211 阅读 · 0 评论 -
Spring Boot整合Kafka
简介使用背景由于新下发需求中,要求将信息封装,再以生产者的形式吐到kafka中,去供消费者服务使用,所以学习一下springboot项目整合kafka。简介Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Ha原创 2020-07-18 17:49:25 · 198 阅读 · 0 评论 -
Spring Boot整合MongoDB
简介MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB 是由 C++ 编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,它将数据存储为一个文档,数据结构由键值 (key=>value) 对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组,非常灵活。下载安装从官网或者是国内镜像网站下载tar.gz文件,然后进行解压。并设置好相应的文件夹和配置文件。[root@zo原创 2020-07-10 18:53:05 · 172 阅读 · 0 评论 -
Spring Boot整合Zookeeper实现配置中心
简介使用背景说到配置中心,目前市面上用的较多的配置中心都广为人知,比如百度的Disconf、Spring Cloud Config、携程的Apollo、阿里的Nacos等。由于项目组一直是使用的zookeeper作为配置中心,所以来学习使用。实现原理在Zookeeper建立一个根节点,比如/CONFIG,代表某个配置文件。将配置文件中的信息作为根节点的子节点存储,比如配置项timeout=3000,在Zookeeper中展现为:/CONFIG/timeout,节点内容是3000。然后让所有使用到原创 2020-06-30 18:02:34 · 5973 阅读 · 0 评论 -
Spring Boot整合阿里云存储OSS
OSS简介OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据,非常方便。使用前需要先注册开通阿里云存储服务。官方网站:https://oss.console.aliyun.com/阿里云对象存储OSS(Object StorageService)是阿里云提供的海量、安全、低成本、高可靠的云存储服务。其数据设计持久性不低于99.9999999999%(12个9),服务可用性(或业务连续性)不低于99.995%。OSS具有与平台无原创 2020-06-29 17:12:33 · 946 阅读 · 0 评论 -
Spring Boot整合Neo4j
Neo4j简介Neo4j是一个世界领先的开源图形数据库。 它是由Neo技术使用Java语言完全开发的。本教程将教你Neo4j的基础知识,Java与Neo4j和Spring DATA与Neo4j。 Neo4j是一个高性能的,NOSQL数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事物特性的java持久化引擎。Neo4j也可以看作是一个高性能的图引擎,该引擎具有成熟数据库所有特性。在属性图中,图由顶点(节点),边(关系),属性组成,每个顶点和边都可以有一个或多个属原创 2020-06-28 17:03:05 · 792 阅读 · 0 评论 -
Spring Boot整合Redisson
Redis与Redisson什么是Redis?Remote Dictionary Server(Redis)远程字典服务器是完全开源免费的,用C语言编写的,遵守BSD开源协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,它也通常被称为数据结构服务器,因为值(value)可以是字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。与传统数据库不同的是 Redis 的数据原创 2020-06-27 17:10:41 · 448 阅读 · 0 评论 -
Spring Boot整合ActiveMQ
ActiveMQ简介ActiveMQ是Apache出品的,非常流行的消息中间件,可以说要掌握消息中间件,需要从ActiveMQ开始,要掌握更加强大的RocketMQ,也需要ActiveMQ的基础。什么是消息中间件:消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。安装使用去官方网站官方网站:http:原创 2020-06-26 16:34:48 · 237 阅读 · 0 评论 -
Spring Boot整合JOOQ(入门学习)
简介JOOQ(Java Object Oriented Querying),是基于Java的轻量级数据库访问库,通过特定的语法将类以及数据库模式翻译成对应的SQL语句实现实体与关系的映射。JOOQ具有如下的特点:继承了ORM框架的优点,简单操作,类型安全等。jOOQ将SQL建模为内部DSL,使用Java编译器编译SQL语法,元数据和数据类型。JOOQ会根据数据库的元数据来生成对应的实体类,省略了原有开发中不断修改对应数据库的类名,属性名。JOOQ允许运行时配置数据库模式,且支持行级别的安全。 支原创 2020-06-25 16:59:24 · 1603 阅读 · 0 评论 -
Spring Boot使用异步线程池
背景简介在项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能够并行执行, 我们可以使用多线程来并行的处理任务,也可以使用spring提供的异步处理方式@Async。Spring异步线程池的接口类TaskExecutor,其实质java.util.concurrent.Executor。该接口有三个实现:SimpleAsyncTaskExecutor:不是真的线程池,这个类不重用线程,每次调用都会创建一个新的线程。SyncTaskExecutor:这个类没原创 2020-06-19 14:16:32 · 2271 阅读 · 0 评论 -
Spring Boot集成Sharding-jdbc + Mybatis-Plus
Sharding-jdbc简介Sharding-jdbc是开源的数据库操作中间件;定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。Mybatis-Plus简介Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更原创 2020-06-18 12:24:23 · 1403 阅读 · 0 评论 -
Spring Boot学习笔记(五)
Spring Boot应用监控原创 2020-06-09 17:02:23 · 284 阅读 · 0 评论 -
Spring Boot学习笔记(四)
Spring Boot中使用拦截器原创 2020-06-08 16:02:44 · 110 阅读 · 0 评论 -
SpringBoot整合MyBatis-Plus(附源码)
SpringBoot整合MyBatis-Plus代码生成器1.添加依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>原创 2020-06-06 15:00:54 · 629 阅读 · 0 评论 -
Spring Boot学习笔记(三)
Spring Boot中使用监听器原创 2020-06-04 12:49:27 · 125 阅读 · 0 评论 -
Spring Boot学习笔记(二)
Spring Boot集成 Swagger2 展现在线接口文档1. Swagger 简介随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端的唯一联系,变成了 API 接口,所以 API 文档变成了前后端开发人员联系的纽带,变得越来越重要。那么问题来了,随着代码的不断更新,开发人员在开发新的接口或者更新旧的接口后,由于开发任务的繁重,往往文档很难持续跟着更新,Swagger 就是用来解决该问题的一款重要的工具,对使原创 2020-06-03 11:13:11 · 118 阅读 · 0 评论 -
Spring Boot学习笔记(一)
@RestController@RestController 也是 Spring Boot 新增的一个注解,在项目开发中,接口与接口之间,前后端之间数据的传输都使用 Json 格式,在 Spring Boot 中,接口 返回 Json 格式的数据很简单,在 Controller 中使用 @RestController 注解即可返回 Json 格式的数据。@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documente原创 2020-06-02 13:17:13 · 334 阅读 · 0 评论 -
springboot使用SHA256加密算法对接口访问控制
使用场景由于业务系统较多,且存在很多个提供给第三方系统的查询接口,第三方系统属于外部系统,个别系统在调用内部系统接口时可能存在安全风险,在周五项目组评审后决定,在对外提供的接口中,请求方需要添加私钥请求校验,我方使用 SHA256 算法计算签名,然后进行Base64 encode,最后再进行urlEncode,来得到最终的签名。周末闲来无事,简单研究一波(基于内网中其他系统已有的类似功能,结合外网资料)。学习使用创建一个简单的springboot项目,目录结构如下:由于并不是对所有接口进行过滤验证原创 2020-05-31 17:31:03 · 8761 阅读 · 3 评论 -
springboot基于SpEL实现mongodb动态查询collection
背景以往一直在程序中写死的mongodb查询collection,对于频繁改动的mongodb来说,每次更改都要进行代码修改,费时费力还有风险,故而希望使用动态配置的方式来进行collection查询。以往映射关系如下:由于需要动态配置,首先想到将collection信息存储在zookeeper配置中心里(项目组使用zk做配置中心),所以希望使用@Value的形式来获得,但是由于mongd...原创 2020-05-06 16:45:25 · 1805 阅读 · 1 评论 -
spring boot 注解相关学习
由于工作以后,从事较多的都是crud,虽然用过dubbo,但是微服务的使用还是不够熟练,后续的spring boot和spring cloud系列都是在自学状态,缺少真正的实战,今年有幸换了公司,在公司使用spring boot系列,发现自己spring boot系列注解使用还是有待提高,故而整理此篇。文章内容皆选自网络,如有侵权请及时联系删除。如果有任何不对或者需要完善的地方,也请帮忙指出!感谢...原创 2020-04-30 10:03:05 · 187 阅读 · 0 评论