SpringBoot
文章平均质量分 52
lss0555
关注领域:JavaEE,Android,JavaScript
展开
-
springboot之hibernate-validator校验
一、前言hibernate-validator是Hibernate项目中的一个数据校验框架,它能够将数据校验从业务代码中脱离出来,增加代码可读性,同时也让数据校验变得更加方便、简单。官方文档地址:http://hibernate.org/validator/documentation二、准备工作1、引入依赖hibernate-validator依赖implementation("org.hibernate.validator:hibernate-validator:6.0.19.Final")原创 2022-01-05 09:19:19 · 1163 阅读 · 0 评论 -
springboot部署打包为系统进程,开启启动服务
一.启动进程jar包放置的目录为/home/sso/sso_server在同级目录下增加 start.sh脚本文件,内容如下:#!/bin/shrm -f tpidAPP_NAME=sso_serverAPP_JAR=$APP_NAME".jar"nohup java -Dfile.encoding=UTF-8 -jar $APP_JAR > /dev/null 2>&1 &#nohup java -Dfile.encoding=UTF-8 -j原创 2021-08-31 16:43:21 · 312 阅读 · 0 评论 -
Springboot整合Mybatis,Druid,PageHelper
一.Myabtis1.Myabtis介绍Mybatis是Apache的一个Java开源项目,是一个支持动态Sql语句的持久层框架。Mybatis可以将Sql语句配置在XML文件中,避免将Sql语句硬编码在Java类中。与JDBC相比:Mybatis通过参数映射方式,可以将参数灵活的配置在SQL语句中的配置文件中,避免在Java类中配置参数(JDBC)Mybatis通过输出映射机制,将结果...原创 2020-03-31 08:57:43 · 398 阅读 · 0 评论 -
springboot中的过滤器Filter与拦截器Intercepter
一.前言首先比较下过滤器filter和拦截器intercept的差别,两个有点像,但实际有所差别,过滤器和拦截器在对请求进行拦截时,一个是发生的时机不一样,filter是在servlet容器外,interceptor在servlet容器内,且可以对请求的3个关键步骤进行拦截处理。另外filter在过滤是只能对request和response进行操作,而interceptor可以对request、...原创 2018-12-26 09:34:26 · 583 阅读 · 0 评论 -
Springboot项目多个实例
点击Edit Configurations,Single instance only 打钩即可原创 2019-01-02 09:36:55 · 742 阅读 · 1 评论 -
Spring Boot 多模块项目创建
一.前言maven多模块项目通常由一个父模块和若干个子模块构成,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块)相互关联。多模块适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。例如Dubbo项目的多模块创建二.创建项目1.创建父级项目一、在界面左上角选择File->New->Project后,选择Spring Initial...原创 2019-01-02 09:53:36 · 244 阅读 · 0 评论 -
springboot 生成jar包与系统服务
pom.xml<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plug原创 2019-01-08 17:27:12 · 1564 阅读 · 0 评论 -
springboot 2.1.1动态切换多个数据源
一.前言springboot1.x与springboot2.x的不同版本还是有不少区别的,本文主要介绍在springboot2.1.1动态切换数据源的案例.二.配置1.引入依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &原创 2019-01-14 15:00:53 · 3525 阅读 · 0 评论 -
Spring boot 数据库连接断线重连
问题描述我正在做的这个项目,数据库是跨区并且不由自己管理的。防火墙会每隔一段时间就自动断开数据库连接。 于是需要对application.properties的datasource进行配置。Ps:我使用是mybatis连接数据库。配置及具体含义#初始化连接spring.datasource.init...转载 2019-01-14 15:18:35 · 10301 阅读 · 1 评论 -
springboot 之分页插件pageHelper的使用
一.前言pageHelper的诞生,让你无需你自己去封装以及关心sql分页等问题,使用很方便,获取取数据也是非常方便。源码地址:https://github.com/pagehelper/MybatisPageHelper/blob/master/README_zh.md中文文档:https://apidoc.gitee.com/free/Mybatis_PageHelper/二.开始...原创 2019-01-22 09:47:10 · 676 阅读 · 0 评论 -
SpringBoot之redis实现消息队列
一.前言消息队列作为一种常用的异步通信解决方案,而redis是一款高性能的nosql产品,本文介绍如何使用redis实现消息队列,并整合到springboot。二.两个消息模型1.生产者消费者模式生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有。Redis通常都被用做一个处理各种后台工作或消息任务的消息服务器。 ...原创 2019-01-22 16:00:42 · 1494 阅读 · 0 评论 -
springboot之使用redis为mybatis二级缓存
一.前言Mybatis默认开启一级缓存,二级缓存需要手动开启。Mybatis的二级缓存是多个SqlSession共享的,作用于是mapper配置文件中同一个namespace,不同的SqlSession两次执行相同namespace下的sql语句且参数如果也一样,则通过缓存查询的cacheKey也是一样的,则最终执行的sql语句是相同的。每次查询都会先看看缓存中是否有对应查询结果,如果有就从缓存...原创 2019-01-28 17:18:03 · 815 阅读 · 0 评论 -
springboot之实现热部署
一.前言注意以下的热部署方式在IDEA是默认没有打开自动编译的,下面通过使用spring-boot-devtools的方式实现热部署。二.开始使用1.poml.xml加入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...原创 2019-02-04 09:13:01 · 248 阅读 · 0 评论 -
springboot之Linux配置系统服务
pom.xml修改maven插件配置成可执行jar包 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <...原创 2019-06-13 08:11:01 · 525 阅读 · 0 评论 -
Spring Boot 2.0 新特性和发展方向
以Java 8 为基准Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持。内嵌容器包结构调整为了支持reactive使用场景,内嵌的容器包结构被重构了的幅度有点大。EmbeddedServletContainer被重命名为WebServer,并且org.springframework.boot.context.embedded 包被重定向到了org....转载 2019-01-04 15:30:08 · 130 阅读 · 0 评论 -
Spring Boot构建应用开发规范
1.规范的意义和作用•编码规范可以最大限度的提高团队开发的合作效率 •编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护 •编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码 •规范性编码还可以让开发人员养成好的编码习惯,甚至锻炼出更加严谨的思维2.代码仓库规范2.1公共组件 •公共组件通...原创 2018-07-17 17:36:20 · 2250 阅读 · 0 评论 -
spring boot中数据验证validated的使用
前言spring-boot中在Controller层里面可以用@validated来校验数据再进入业务逻辑层,如果数据异常则会统一抛出异常,方便异常中心统一处理。 比如,我们判断一个输入的用户名长度限制以及密码的正则验证.使用流程1.Controller层数据使用@validated注解 @PostMapping(“/userLogin”) @ResponseBody ...原创 2018-07-23 16:43:49 · 2007 阅读 · 0 评论 -
Springboot 禁用数据库自动配置
如果我们用SpringBoot实现一个简单的微服务,不需要数据库,你会发现在写完代码启动时会报org.springframework.beans.factory.BeanCreationException: Error creating bean with name ''spring.datasource- org.springframework.boot.autoconfigur...原创 2018-07-25 18:01:37 · 6123 阅读 · 0 评论 -
springboot结合logback的使用
1.前言Logback是Log4j的升级版,作者为同一个人,作者不想再去改Log4j,所以写了Logbak 使用日志框架的最佳实践是选择一款日志门面+一款日志实现,这里选择Slf4j+Logback, Slf4j作者也是Logbak的作者 SpringBoot从1.4版本开始,内置的日志框架就是Logback.2.使用流程application.yml中配置 logging:...原创 2018-07-31 16:00:57 · 534 阅读 · 0 评论 -
@ComponentScan扫描包
一.@ComponentScan注解是什么@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中二.@ComponentScan测试例子1.新建测试TestController添加注解@ResController@RestControllerpublic class TestController {}2.新建测试TestS...原创 2018-11-08 09:27:20 · 3239 阅读 · 0 评论 -
springboot获取项目目录路径
springboot部署后获取项目的路径//获取跟目录File path = new File(ResourceUtils.getURL("classpath:").getPath());if(!path.exists()) path = new File("");System.out.println("path:"+path.getAbsolutePath());//如果上传目录为/...原创 2018-11-08 09:33:02 · 28218 阅读 · 9 评论 -
Springboot 静态资源路径配置的两种方法
前言Spring Boot 默认为我们提供了静态资源处理,而有时我们需要自定义资源映射,可定义项目内部目录,也可定义外部目录。这时候就需要配置静态资源路径映射方法一:通过配置文件配置在Springboot中可以直接在配置文件中覆盖默认的静态资源路径的配置信息:作用在application.yml或application.properties首先系统有默认配置,其中默认配置的 /** 映射...原创 2018-11-08 09:40:09 · 5966 阅读 · 0 评论 -
springboot动态切换多个数据源(主从)
一.前言通过springboot操作mysql数据库,但是在实际业务场景中,数据量迅速增长,一个库一个表已经满足不了我们的需求的时候,我们就会考虑分库分表的操作,在springboot中如何实现多数据源,动态数据源切换,读写分离等操作。二.多源数据库主要涉及的maven包 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.alibaba&原创 2018-11-21 11:06:18 · 6808 阅读 · 4 评论 -
springboot之AOP切面日志
一.定义注解Log用户在开启日志记录功能@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Log { String value() default &quot;&quot;;}二.定义日志切面@Aspect@Componentpublic class LogsAspect { p...原创 2018-11-23 10:42:02 · 2414 阅读 · 0 评论 -
springboot2.1.1 集成 redis
一.poml文件 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.mybatis.spring.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;mybatis-spring-b原创 2018-11-26 16:47:14 · 524 阅读 · 0 评论 -
springboot之整合thyemeleaf
一.前言二.整合1.poml.xml添加包 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-thymeleaf&lt;/artifactId&g原创 2018-12-20 11:26:22 · 716 阅读 · 0 评论 -
Spring Boot之TestNG测试用例
一.前言在Spring Boot提供的samples中,其中有一个spring-boot-sample-testng可供参考。地址: https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-testng二.示例1.HelloWorldServicep...原创 2018-12-20 16:31:07 · 2494 阅读 · 0 评论 -
springboot结合Rabbitmq实例分析
一.前言本文介绍springboot集成Rabbitmq的具体使用.rabbitmq采用centos的安装方式,具体详细安装方法可参考前面的文章:https://blog.csdn.net/u010520146/article/details/84454004二.相关概念消息队列通常有三个概念:发送消息(生产者)、队列、接收消息(消费者)。RabbitMQ在这个基本概念之上,多做了一层抽象,...原创 2018-12-24 10:25:59 · 266 阅读 · 0 评论 -
SpringBoot:整合swagger2
前言 swagger Restful文档生成工具 2017-9-30官方地址:https://swagger.io/docs/specification/about/官方Github:https://github.com/swagger-api/swagger-core/wiki/Annotations启动项目,访问http://localhost:8082/swagger-ui.h...原创 2018-07-16 17:18:27 · 230 阅读 · 0 评论