![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
文章平均质量分 54
书剑零落
快乐的小码奴
展开
-
Spring Boot使用@Scheduled定时器任务
摘要: Spring Boot之使用@Scheduled定时器任务 假设我们已经搭建好了一个基于Spring Boot项目,首先我们要在Application中设置启用定时任务功能@EnableScheduling。启动定时任务package com.scheduling;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootA..转载 2021-11-24 16:25:07 · 925 阅读 · 0 评论 -
springboot高并发细粒度加锁(key粒度加锁)
1、场景:设想,多线程对key=fusor:${order_id}并发访问触发了竞态条件,例如两个线程同时发现key=fusor:${order_id}的值为5,然后并且+1回写6,这个时候就出现了问题,最终的值为6而不是7。2、粗粒度锁:这时候,普遍的做法是加锁,但是如果对整个访问redis的动作加锁,那么等于多个线程串行访问了!3、细粒度加锁:我们这里的做法是对key进行细粒度加锁,每个key拥有一把锁,只对key进行并发控制,key与key之间允许并发。4、细粒度代码im原创 2020-08-05 13:34:38 · 2421 阅读 · 2 评论 -
Idea中java版本默认为5改成8设置
ideamaven工程的module的Language Level总是自动变到5,如下图所示:在pom.xml文件中添加如下配置即可:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</...原创 2020-08-03 13:57:04 · 3165 阅读 · 0 评论 -
ntellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
参考: http://blog.csdn.net/sunny243788557/article/details/45166397Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱。 然而在使用的过程中会发现Intellij IDEA也有一些不尽如意的地方,难免会有些不爽:Intellij IDEA 的插件库远不及eclipse的丰富。 mybatis-generat...转载 2020-07-30 14:44:59 · 305 阅读 · 0 评论 -
Springboot整合dubbo构建maven多模块项目(一)- 项目创建和pom.xml中jar包配置
完整代码下载:http://download.csdn.net/download/liyanlei5858/10206848 以前一直用Spring作为容器构建项目,但是看到Spring官网一直在推Springboot,最重要的是Springboot确实避免自己寻找多个jar包(大多数情况下,可能自己都不记得该引入哪些jar包)和jar包之间冲突的问题,同时省掉了在集成其他框架时候,配置文件的配置,大大节省创建项目的过程,同时减少项目的代码量。自己目前认为的好处吧!不过项目搭建确实是一直以来...转载 2020-07-30 14:35:03 · 954 阅读 · 0 评论 -
Swagger文档转Word 文档
一、前言为什么会产生这个需求呢?我们公司作为乙方,老是被客户追着要一份API文档,当我们把一个 Swagger 文档地址丢给客户的时候。客户还是很不满意,嫌不够正式!!死活坚持要一份 word 文档 。然后领导给了个接口模板,就把这个活交给我了……我去,近10个微服务,几百个接口,这不得要了我的命啊(最后整理出来将近200页的 word 文档)。最后,还是领导有办法:要不我们把Swagger的 json文件转成word文档吧!一直坚持一句话。作为使用者,人要迁就机器;作为开发者,要机器迁就人。转载 2020-07-29 17:37:43 · 1483 阅读 · 1 评论 -
OAuth2实现单点登录SSO
1. 前言技术这东西吧,看别人写的好像很简单似的,到自己去写的时候就各种问题,“一看就会,一做就错”。网上关于实现SSO的文章一大堆,但是当你真的照着写的时候就会发现根本不是那么回事儿,简直让人抓狂,尤其是对于我这样的菜鸟。几经曲折,终于搞定了,决定记录下来,以便后续查看。先来看一下效果2. 准备2.1. 单点登录最常见的例子是,我们打开淘宝APP,首页就会有天猫、聚划算等服务的链接,当你点击以后就直接跳过去了,并没有让你再登录一次下面这个图是我再网上找的,我觉得画...转载 2020-07-29 17:18:22 · 285 阅读 · 0 评论 -
idea dubbo在debug(调试)模式下,启动很慢的问题解决方法
idea 在debug模式下启动dubbo的时候,dubbo注册的时候会非常慢,但是在非调试模式下,就正常!后来在debug模式下,将所有断点都清除后,速度立马就上来了!所以在debug模式下启动,需要将断点都清除再启动!...转载 2020-06-28 16:41:44 · 1276 阅读 · 0 评论 -
springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)
1、此文初衷平常我们在进行微服务开发完毕后,单个微服务理应部署单个虚机上(docker也可),然后服务集中发布到服务注册中心上,但是有些小的项目,这样做未免太过繁杂增加了部署难度,这里主要讲述的是如何在单机上通过共享jar包的方式来部署多个微服务,解决以上部署难度同时在带宽不够或者网速慢的情况下如何快速的发布部署。2、部署目录结构 部署目录解答-》各个微转载 2017-12-08 16:49:33 · 2855 阅读 · 0 评论 -
eureka相关配置
1) 服务客户端实例名称显示IP配置:eureka.instance.preferIpAddress=true// 实例名称显示IP配置2) 状态页面和健康监控:eureka实例的状态页面和健康监控默认为/info和/health,这是spring bootactuator提供的默认终端点。当应用不使用默认的上下文(context path或servlet path,比如配置ser原创 2017-07-19 09:54:06 · 4322 阅读 · 0 评论 -
spring boot 的 pom.xml引入自定义的jar包
如引入自定义或者本地的jsonplugin-0.34.jar包,在pom.xml文件中的配置如下: 引入jsonplugin-0.34.jar --> dependency> groupId>com.googlecode.jsonplugingroupId> 自定义--> artifactId>jsonpluginarti原创 2017-12-08 09:23:34 · 3671 阅读 · 0 评论 -
SpringBoot加载静态资源
在SpringBoot中加载静态资源和在普通的web应用中不太一样。默认情况下,Spring Boot从classpath下一个叫/static(/public,/resources或/META-INF/resources)的文件夹或从ServletContext根目录提供静态内容。下面我们来写个例子看一下就会一目了然了:首先看一下项目的目录结构:我们在resources下面的转载 2017-12-08 11:34:49 · 277 阅读 · 0 评论 -
Spring boot admin介绍
pring Boot Admin的使用了解了Spring Boot提供的监控接口,例如:/health、/info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态的会话数量、当前应用的并发数、延迟以及其他度量信息。这次我们了解如何利用Spring-boot-admin对应用信息进行可视化,如何添加度量信息。准备spring-boot-admin的Gi转载 2017-10-16 15:55:02 · 1428 阅读 · 1 评论 -
BestSync文件夹同步(备份)
数据同步:BestSync下载地址:http://www.drv5.cn/sfinfo/softdown.asp?softid=7491激活:http://www.wuwenhui.cn/862.html首页:http://www.risefly.com/chinese/index.htm配置:http://www.downkr.com/article/2014/07-17/3127...原创 2017-10-16 14:53:38 · 1669 阅读 · 0 评论 -
SpringBoot优化内嵌的Tomcat
SpringBoot测试版本[html] view plain copyparent> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-parentartifactId> version>1.3.3.REL转载 2017-10-27 16:28:03 · 742 阅读 · 0 评论 -
FatJar减肥: 解决SpringBoot jar包太大的问题
spring boot添加spring-boot-maven-plugin插件后, 打出来的Jar动辄几十上百兆. 这种FatJar包在传输时会相当不便, 尤其是某些外企, 服务器可能在美国, 上传速度可能不到200K, 严重影响工作效率. 本文就说说怎样减少FatJar的大小. SpringBoot的web应用一般都添加了spring-boot-maven-plugin插件.转载 2017-10-27 16:13:25 · 8477 阅读 · 1 评论 -
Spring Boot 性能优化
spring 框架给企业软件开发者提供了常见问题的通用解决方案,包括那些在未来开发中没有意识到的问题。但是,它构建的 J2EE 项目变得越来越臃肿,逐渐被 Spring Boot 所替代。Spring Boot 让我们创建和运行项目变得更为迅速,现在已经有越来越多的人使用它。我们已经在几个项目中使用了 Spring Boot ,今天我们就来一起讨论一下如何改进 Spring Boot 应用的性转载 2017-10-27 15:44:08 · 684 阅读 · 0 评论 -
springBoot中eureka客户端配置
一、配置文件添加eureka相关配置:eureka.client.serviceUrl.defaultZone = http\://192.168.1.176\:8761/eureka/eureka.client.healthcheck.enabled = true #开启健康检查(需要spring-boot-starter-actuator依赖) eureka.in原创 2018-01-05 16:36:36 · 10300 阅读 · 0 评论 -
springboot项目上有个红叉,且ecplise没有自动编译项目,运行提示“错误: 找不到或无法加载主类”
近期在做springboot项目,发现springboot项目上有个红叉但找不到哪个类报错,ecplise没有把项目自动编译,运行还提示“错误: 找不到或无法加载主类”,进入工作空间“项目\target\classes”,发现项目java类根本没有编译,尝试各种方式发现均不可以,后来在网上发下这篇文章试了确实可以http://blog.csdn.net/u011526234/article/det转载 2018-02-06 15:19:28 · 4014 阅读 · 0 评论 -
spring boot多数据源配置
参照网址:http://blog.csdn.net/catoop/article/details/50575038http://blog.csdn.net/neosmith/article/details/61202084源码网址:https://github.com/heikehuan/springboot-multiple-dataSources原创 2017-07-20 10:50:01 · 253 阅读 · 0 评论 -
jenkins+maven+svn实现简单的一键发布
前言 在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具, 它可以做的事情很多,其中一个主要的功能就是简化部署流程 回想一下我们的发布流程: 1.本地把项目打包 2.通过FTP等工具,传输到服务器 3.关闭tomcat,把打包的项目放到webapp目录下 ...转载 2017-10-17 10:02:21 · 306 阅读 · 0 评论 -
Springboot 之 自定义配置文件及读取配置文件
读取核心配置文件核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单。核心配置文件application.properties内容如下:server.port=9090test.msg=Hello World Springboot!使用@Value方式(...转载 2017-10-31 13:30:23 · 4290 阅读 · 2 评论 -
Spring Boot打jar包时指定main方法入口
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin...原创 2017-10-24 10:55:15 · 6837 阅读 · 1 评论 -
maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e.
在maven项目构建时pom.xml文件报错:maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e.报错部分配置如下:[html]view plaincopy<plugin> <artifactId>...转载 2017-10-31 15:45:29 · 398 阅读 · 0 评论 -
spring boot 获取指定类中自定义注解的内容
一、获取自定义注解内容:/*** 自定义注解内容获取* @author Chen,Shunhua* @date 2017年9月26日 上午10:53:39*/public class RequestLimitUtils {/*** 查询指定controller中的功能点信息* @param clazz: controller类名* @param enable_...原创 2017-09-26 14:26:49 · 8197 阅读 · 0 评论 -
spring boot 配置文件属性详解
spring boot 配置文件详解:https://docs.spring.io/spring-boot/docs/1.5.3.RELEASE/reference/html/common-application-properties.html可根据实际的版本号进行修改查询原创 2018-07-03 17:23:22 · 233 阅读 · 0 评论 -
SpringBoot启动报错:Caused by: java.lang.NoClassDefFoundError: javassist/bytecode/ClassFile
SpringBoot项目启动报错:大致信息如下:2018-02-06 16:40:39,878 ERROR SpringApplication:827 - Application startup failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'enti原创 2018-02-06 17:09:46 · 13896 阅读 · 1 评论 -
spring boot配置mybatis代码自动生成(mybatis通用mapper相关基础代码自动生成)
一、建立一个spring boot项目,在pom.xml文件中进入mybatis自动生成代码相关的jar包: xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/x原创 2017-09-30 11:33:59 · 3949 阅读 · 1 评论 -
SpringBoot使用自定义注解实现权限拦截
HandlerInterceptor(处理器拦截器)常见使用场景日志记录: 记录请求信息的日志, 以便进行信息监控, 信息统计, 计算PV(page View)等性能监控:权限检查:通用行为:使用自定义注解实现权限拦截首先HandlerInterceptor了解在HandlerInterceptor中有三个方法:public interface HandlerInter转载 2017-09-21 15:43:13 · 9419 阅读 · 0 评论 -
Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱。 然而在使用的过程中会发现Intellij IDEA也有一些不尽如意的地方,难免会有些不爽:Intellij IDEA 的插件库远不及eclipse的丰富。 mybatis-generator在eclip转载 2017-09-29 15:51:48 · 249 阅读 · 0 评论 -
spring boot的相关配置
(1)application.properties:配置数据库、tomcat、mybatis(2)子项目启动类配置:(3)pom.xml配置:注:如果整个项目只有一个启动类,则不需要指定启动类;不配置启动类,默认启动类是位于标签配置目录下的启动类。原创 2017-07-18 17:07:30 · 313 阅读 · 0 评论 -
spring boot项目打包成jar或者war包
选中项目中的POM.xml,右击选择“run as”选择“Maven build…”其中输入“package”进行打包,再次打包的时候,直接选择“Maven build”在其中选择打包命令。注意:打包成jar包或是war包,在pom.xml中进行设置;对应的运行端口在application.properties文件中进行配置。原创 2017-07-18 17:02:59 · 785 阅读 · 0 评论 -
spring boot 操作数据库出现乱码解决方案
spring boot 操作数据库,出现乱码解决方法:在配置数据库地址的代码后加上:?useUnicode=true&characterEncoding=UTF-8 如jdbc.properties配置文件: db.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncodi原创 2017-07-18 16:51:55 · 3863 阅读 · 0 评论 -
修改Spring Boot的运行端口号
(1)方法一右击对应的方法,选择Run as à Run Confugerations…选择Arguments下的VM Arguments:-Dserver.port=8280(对应的端口号),然后直接运行 Run as Java application(2)方法二:修改配置文件修改配置文件“application. properties”或者“application.原创 2017-07-18 17:00:55 · 13624 阅读 · 2 评论 -
Spring boot配置的事务失效,出现错误数据不回滚解决方案
修改mysql数据库表的引擎: alter table demo engine=innodb;如果报innodb不能使用: 解决方法: 1.关闭MySQL数据库 2.修改my.ini文件,把skip-innodb这行注释掉;default-storage-engine改成INNODB(运行不了,就用默认的MYISAM) 3.打开MySQL数据库原创 2017-07-18 16:56:11 · 5334 阅读 · 1 评论 -
spring boot定时任务
/** * 定时任务配置类 */@Configuration@EnableScheduling//启用定时任务publicclassSchedulingConfig { privatefinalLogger logger = LoggerFactory.getLogger(getClass()); @Scheduled(cron ="0/20 * *原创 2017-07-20 10:51:00 · 208 阅读 · 0 评论 -
spring boot开发注意事项
pom.xml中引入jar包注意版本号Pom.xml中引入jar包注意被引入jar包之间的冲突 配置文件中配置对象的值,最好后面不要有空格,否则程序中取值时没有去空格会报错 Mapper.xml文件中的id值要和mapper.java文件中方法名一致;.xml文件中的返回值类型要和.java中的一致;.xml中参数类型和.java中参数类型一致 不同微服务注意端口号要不一样,服务名称不能重复微服务原创 2017-07-20 10:53:52 · 447 阅读 · 0 评论 -
spring boot热部署
参照网址:http://412887952-qq-com.iteye.com/blog/2291518http://www.cnblogs.com/java-zhao/p/5502398.html转载 2017-07-20 11:02:04 · 212 阅读 · 0 评论 -
修改spring boot的启动属性文件
方法一右击对应的方法,选择Run as à Run Confugerations…选择Arguments下的VM Arguments:-Dspring.profiles.acti、ve=online(对应的配置文件),然后直接运行 Run as Java application参照网址:http://blog.csdn.net/u011139317/article/detail原创 2017-07-20 11:13:37 · 519 阅读 · 0 评论 -
Spring boot、eureka服务注册与发现实例及注意事项说明
附件说明:1、springboot-sample-helloworld:Spring boot的综合实例,包含多数据源、事务控制、eureka注册、返回jsp页面、向jsp页面传值、webService接口发布;2、eureka_server:为eureka服务端程序应用实例;3、eureka_client:为eureka客户端实例,包含使用cxf调用WebService接口;原创 2017-02-20 16:33:58 · 5899 阅读 · 0 评论