202010-08 详解springboot+mybatis-plue实现内置的CRUD使用详情 mybatis-plus的特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求支持Lambda形式调用:通过Lambda表达式,方便的编写各类查询条件,无需再担心字段写错支持主键自动生成:支持多达... 继续阅读 >
202010-08 SpringBoot执行定时任务@Scheduled的方法 在做项目时,需要一个定时任务来接收数据存入数据库,后端再写一个接口来提供该该数据的最新的那一条。数据保持最新:设计字段sign的值(0,1)来设定是否最新定时任务插入数据:首先进行更新,将所有为1即新数据设置过期,然后插入新数据,设置sign为1。这两个操作是原子操作。通过添加事务来进行控制。Java定时任务的几种实现方式基于java.util.Timer定时器,实现类似闹钟的定时任务使用Quartz、elastic-job、xxl-job等... 继续阅读 >
202010-08 Spring Boot集成Mybatis中如何显示日志的实现 在SpringBoot集成Mybatis的项目中,如果出现SQL语句执行问题,我们需要进行排查。此时就需要打印对应的SQL语句,那么该如何操作才能正常打印出对应的SQL语句呢?其实操作非常简单,在application.properties或application.yml文件中配置对应mapper所在包的日志级别即可。示例如下:logging.level.com.secbro.mapper=debug其中“logging.level.”为前缀,“com.secbro.mapper”为Mapper接口所在的包路径。对应的value值为日志的级... 继续阅读 >
202010-08 springboot2.3.1替换为其他的嵌入式servlet容器的详细方法 现阶段,springboot内嵌了Tomcat服务器,如果你不想使用Tomcat,springboot也是支持其他的服务器切换的。如果你想了解底层springboot所支持的服务器你可以使用idea的快捷键快速按两次shift查询一个ServerProperties的类,通过这个类你可以知道你想要了解的情况:springboot里面支持的服务器有Jetty、Netty…等等,大家有兴趣的话可以百度一下。接着通过在pom文件的视图依赖分析可以得知:springboot里面的Tomcat是在spring-boot-s... 继续阅读 >
202010-08 springboot+mybatis通过实体类自动生成数据库表的方法 前言本章介绍使用mybatis结合mysql数据库自动根据实体类生成相关的数据库表。首先引入相关的pom包我这里使用的是springboot2.1.8.RELEASE的版本<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.0</version></dependency><dependency><groupId>com.gitee.sunchenbin.mybatis.actable</groupId><artifactId>mybatis-enhance-actable</artifactId><v... 继续阅读 >
202010-08 一文解决springboot打包成jar文件无法正常运行的问题 1.用intellijidea创建了一个springboot的项目,前期都运行的好好的,在ide中可以正常运行,但是打包成Jar运行却一直报错。2.经过不懈探索,终于找到解决办法3.首先,找到pom.xml,把下面的build块中的内容改成如下所示<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--这里写上main方法所在类的路径--><configuration><mai... 继续阅读 >
202010-08 SpringBoot如何优雅地使用Swagger2 前言SpringBoot框架是目前非常流行的微服务框架,我们很多情况下使用它来提供RestAPI。而对于RestAPI来说很重要的一部分内容就是文档,Swagger为我们提供了一套通过代码和注解自动生成文档的方法,这一点对于保证API文档的及时性将有很大的帮助。本文将使用Swagger2规范的Springfox实现来了解如何在SpringBoot项目中使用Swagger,主要包含了如何使用Swagger自动生成文档、使用Swagger文档以及Swagger... 继续阅读 >
202010-08 Jenkins Pipeline 部署 SpringBoot 应用的教程详解 一.安装依赖包yuminstall-ywgetyuminstall-ygcc-c++yuminstall-yzlib-develperl-ExtUtils-MakeMakeryum-yinstallcurl-develexpat-develgettext-developenssl-develzlib-develgccperl-ExtUtils-MakeMakeryuminstall-yopenssh-clientsyuminstall-yfontconfig二.环境准备1.安装JAVA环境yum-yinstalljava-1.8.0-openjdk#检测是否安装成功java-version修改/etc/profile文件,添加JAVA_HOMEvi/etc/prof... 继续阅读 >
202010-08 详解SpringBoot Redis自适应配置(Cluster Standalone Sentinel) 核心代码段提供一个JedisConnectionFactory 根据配置来判断单点集群还是哨兵@Bean@ConditionalOnMissingBeanpublicJedisConnectionFactoryjedisConnectionFactory(){JedisConnectionFactoryfactory=null;String[]split=node.split(",");Set<HostAndPort>nodes=newLinkedHashSet<>();for(inti=0;i<split.length;i++){try{String[]split1=split[i].split(":");nodes.add(... 继续阅读 >
202010-08 详解SpringBoot 应用如何提高服务吞吐量 意外和明天不知道哪个先来。没有危机是最大的危机,满足现状是最大的陷阱。背景生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。方案1、undertow替换tomcat电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤:1、增加pom配置<dependency><groupid>org.springframework.boot</groupid><artifactid>spring-boot-star... 继续阅读 >
202010-08 详解SpringBoot 应用如何提高服务吞吐量 意外和明天不知道哪个先来。没有危机是最大的危机,满足现状是最大的陷阱。背景生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。方案1、undertow替换tomcat电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤:1、增加pom配置<dependency><groupid>org.springframework.boot</groupid><artifactid>spring-boot-star... 继续阅读 >
202010-08 Springboot多种情况yml配置代码实例 springboot中各种配置项纪录1.@Value最早获取配置文件中的配置的时候,使用的就是这个注解,SpEL表达式语言。//使用起来很简单@Value("${config.demo.value:defaultValue}")privateStringsimpleValue;通常我们配置的时候,不仅仅是一个单独字段,可能是一组配置,用来组成一个对象。这个时候spring为我们提供了这个注解。简单的对象,在yml里也可以很简单的写出来。直接把每一个字段写出即可。而对复杂对象,如:list、map等... 继续阅读 >
202010-08 SpringBoot集成Spring Security的方法 至今Java能够如此的火爆Spring做出了很大的贡献,它的出现让Java程序的编写更为简单灵活,而Spring如今也形成了自己的生态圈,今天咱们探讨的是Spring旗下的一个款认证工具:SpringSecurity,如今认证框架主流“shiro”和“SpringSecurity”,由于和Spring的无缝衔接,使用SpringSecurity的企业也越来越多。1、SpringSecurity介绍Springsecurity,是一个强大的和高度可定制的身份验证和访问控制框架。它是确保基于Spring的应用程... 继续阅读 >
202010-08 Linux+Docker+SpringBoot+IDEA一键自动化部署的详细步骤 Linux+Docker+SpringBoot+IDEA一键自动化部署的步骤记录从打包到服务器配置上线全流程安装docker详细步骤请戳这里用yum源安装用yum源安装查看是否已安装docker列表yumlistinstalled|grepdocke安装dockeryum-yinstalldocker-y表示不询问安装,直到安装成功,安装完后再次查看安装列表开放2375端口,开启远程访问vim/usr/lib/systemd/system/docker.service这行:ExecStart=/usr/bin/dockerd-current\替换为:ExecStart=/u... 继续阅读 >
202010-08 Spring-boot oauth2使用RestTemplate进行后台自动登录的实现 内容不限于登录业务,主要简单介绍RestTemplate的用法,包括使用RestTemplate进行post请求postForObject使用RestTemplate带body/form-data进行post请求MultiValueMap使用RestTemplate带josn进行post请求JSONObject使用RestTemplate带头信息headers进行post请求HttpHeaders登录流程定义RestTemplate定义MultiValueMap,构造post的body内容定义HttpHeaders,构造请求的头部信息定义HttpEntity,发送请求的实... 继续阅读 >
202010-08 SpringBoot中使用Session共享实现分布式部署的示例代码 前言:我们知道,在单体项目中,我们将用户信息存在session中,那么在该session过期之前,我们都可以从session中获取到用户信息,通过登录拦截,进行操作但是分布式部署的时候,我们请求的服务器可能不是同一台服务器,那么我们就必须要面对session共享的问题,下面介绍的是在SpringBoot实现session共享的方式一、创建项目创建SpringBoot项目,选择Maven依赖最终pom.xml文件如下:<!--redis的依赖--><dependen... 继续阅读 >