SpringBoot
ManaphyChen
这个作者很懒,什么都没留下…
展开
-
GitLab Ci+docker持续化部署SpringBoot项目
准备环境需要 docker 和 docker-compose环境安装docker和docker-compose 参考Docker的安装使用与程序的部署安装GitLab CE 和 GitLab Runner创建gitlab文件夹,进入后创建docker-compose.yml文件version: '3'services: gitlab: image: 'gitlab/gitlab-ce' restart: always container_name: gitlab原创 2020-08-23 19:57:47 · 1194 阅读 · 1 评论 -
Spring Boot 使用 JSR303 实现参数验证
Spring Boot 使用 JSR303 实现参数验证简介JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation。在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,比如说语义的一致性等。为了避免这样的情况发生,最好是将原创 2020-08-09 16:35:45 · 528 阅读 · 0 评论 -
ELK日志收集分析系统及与Springboot的整合
ELK日志收集分析系统ELK Stack 是Elasticsearch、Logstash、Kiban三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用,而且又都先后归于 Elastic.co 公司名下,故有此简称。基本组成软件Elasticsearch是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套开放REST和JAVA API等结构提供高效搜索功能,可扩展的分布式系统。它构建于Apache Lucene搜索引擎库之上。Logstash是一个用来搜集、分析、过滤原创 2020-07-03 16:24:10 · 836 阅读 · 0 评论 -
ElasticSearch的入门使用
ElasticSearch概述Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。ElasticSearch的使用场景维基百科,类似百度百科,全文检索,高亮,搜索推荐/2 (权重,百度!原创 2020-07-02 14:46:00 · 983 阅读 · 0 评论 -
SpringBoot应用中使用AOP记录接口访问日志
AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的相关术语通知(Advice)通知描述了切面要完成的工作以及何时执行。比如我们的日志切面需要记录每个接口调用时长,就需要在接口调用前后分别记录当前时间,再取差值。前置通知(Before):在目标方法调用前转载 2020-06-21 22:26:02 · 1376 阅读 · 0 评论 -
SpringBoot从配置文件中获取属性的四种方法
SpringBoot从配置文件中获取属性方式一: @Value基本类型属性注入,直接在字段上添加@Value("${xxx.xxx}")即可.注意这里用的是$,而不是#.@Value注入的属性,一般其他属性没有关联关系.配置文件user: name: Manaphy age: 19 sex: male@RestControllerpublic class ConfigPr...原创 2019-10-19 23:09:59 · 14527 阅读 · 4 评论 -
Spring boot整合redis
SpringBoot引入redis1. 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><...原创 2019-11-29 13:41:27 · 158 阅读 · 0 评论 -
Spring Boot接口防刷
1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <gr...转载 2019-11-29 16:42:18 · 404 阅读 · 0 评论 -
Springboot 使用Springsecurity登录,重写加密方式使用加盐MD5加密
1.创建Md5加密类继承PasswordEncoderpublic class Md5PasswordEncoder implements PasswordEncoder { private final static String[] HEX_DIGITS = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c...原创 2020-03-19 14:24:42 · 2657 阅读 · 0 评论 -
Spring Boot中集成 Shiro
Shiro 是一个强大、简单易用的 Java 安全框架,主要用来更便捷的认证,授权,加密,会话管等等,可为任何应用提供安全保障。本课程主要来介绍 Shiro 的认证和授权功能。1. Shiro 三大核心组件Shiro 有三大核心的组件: Subject 、 SecurityManager 和 Realm 。先来看一下它们之间的关系。...原创 2020-04-13 10:21:27 · 239 阅读 · 0 评论 -
Spring boot 全局日期格式化
测试类@Datapublic class FormatTime { private LocalDateTime startTime; private Date endTime;}控制器@RestControllerpublic class TestController { @GetMapping("/test") public Object tes...原创 2020-04-17 10:37:14 · 277 阅读 · 0 评论 -
Spring boot集成支付宝沙箱支付
集成步骤1.准备工作进入支付宝沙箱环境 按提示生成RSA2(SHA256)密钥获取alipay-trade-sdkjar包从支付宝开放平台下载当面付Demo从\TradePayDemo\WebRoot\WEB-INF\lib路径中获取jar包alipay-trade-sdk-20161215.jar打包jar包进Maven仓库在jar包所在的目录使用以下命令打包mvn ...原创 2020-04-26 12:51:55 · 1392 阅读 · 2 评论 -
将Springboot项目瘦身,简化部署
瘦身前的 Jar 包目录结构如下:整个 Jar 包 16.7M 但是 BOOT-INF/lib 就占用了将近 16.6 M解决办法正常编译 Jar 包, 解压出lib文件夹修改 pom.xml 配置,编译出不带 lib 文件夹的 Jar 包<build> <plugins> <plugin> &...转载 2020-04-17 10:06:14 · 933 阅读 · 0 评论