springboot
文章平均质量分 65
will的猜想
这个作者很懒,什么都没留下…
展开
-
Java执行groovy脚本的两种方式
https://www.cnblogs.com/dandelion200/p/14683609.html转载 2022-07-06 10:46:16 · 3589 阅读 · 0 评论 -
spring-boot-maven-plugin多模块install问题
一、问题描述: 项目分多个模块,open-eureka注册中心、open-provider服务提供者、open-common公共部分,provider依赖common。父pom使用spring-boot-maver-plugin插件,项目直接运行Main主类没问题,但是install报common中的类找不到符号.二、查找问题: spring-boot-maven-plugin 打包跟普通的apache-maven-plugin打包不一致,前者打的jar 包是可以直接用java -jar .转载 2022-03-23 09:46:51 · 1519 阅读 · 0 评论 -
SpringBoot实现动态增删启停定时任务
在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。但是本人的开发原则是:在满足项目需求的情况下,尽量少的依赖其它框架,避免项目过于臃肿和复杂。查看spring-context这个jar包中org.springframework.schedulin转载 2021-08-02 14:26:26 · 378 阅读 · 1 评论 -
在抽象类中使用@Autowired
1.简介在本快速教程中,我们将说明如何在抽象类中使用@Autowired自动装配注解。我们将@Autowired应用于abstract抽象类,并关注此时要考虑的重点。2.Setter 方式注入我们可以在设置方法上使用_@Autowired_:public abstract class BallService { private LogRepository logRepository; @Autowired public final void setL...转载 2021-04-03 23:59:48 · 7486 阅读 · 0 评论 -
Spring Boot Actuator之定制Actuator
1、修改端点ID每个Actuator端点都是有一个特定的ID用来决定端点的路径。/beans端点的默认ID就是 beans 。端点的路径是由ID决定的, 那么可以通过修改ID来改变端点的路径。 要做的就是设置一个属性,属性名是 endpoints.endpoint-id.id 。如把/beans改为/beansome:endpoints.beans.id=beansome这时要是想查看bean的信...转载 2018-03-30 18:41:27 · 1198 阅读 · 0 评论 -
SpringBoot之集成mybatis:使用mybatis注解
一、使用mybatis注解的集成 1.1 引入maven依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da...转载 2018-03-20 20:15:33 · 309 阅读 · 0 评论 -
SpringBoot事务注解@Transactional
SpringBoot提供了非常方便的事务操作,通过注解就可以实现事务的回滚,非常方便快捷,下面我们就说一下如何进行事务操作。1. 事务说明在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。 编程式事务管理: 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,sprin...转载 2018-03-20 19:48:25 · 612 阅读 · 0 评论 -
ELk日志管理平台
大家经常会听到使用ELK搭建日志管理平台、完成日志聚合检索的功能,那么这个平台到底是个什么概念,怎么搭建,怎么使用呢?ELK包括ElasticSearch(数据存储、快速查询)、logstash(日志搜集)、kibana(展示ElasticSearch数据的图形界面)。kibana是一个图形界面,可以在上面条件检索存储在ElasticSearch里数据,相当于提供了ES的可视化操作管理器。大概长下...原创 2018-03-20 14:34:24 · 324 阅读 · 0 评论 -
SpringBoot应用系列文章
SpringBoot应用系列文章SpringBoot应用之配置中心 https://segmentfault.com/a/1190000004356362SpringBoot应用之分布式会话SpringBoot应用之分布式索引SpringBoot应用之分布式缓存SpringBoot应用之消息队列SpringBoot应用之ELK...转载 2018-03-13 11:16:25 · 365 阅读 · 0 评论 -
sprinboot整合elk,搭建实时日志平台
转载请标明出处: http://blog.csdn.net/forezp/article/details/71189836 本文出自方志朋的博客这篇文章主要介绍springboot整合elk.elk 简介Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源...转载 2018-05-03 11:52:53 · 537 阅读 · 0 评论 -
Spring @Scheduled定时任务动态修改cron参数
Spring框架自3.0版本起,自带了任务调度功能,好比是一个轻量级的Quartz,而且使用起来也方便、简单,且不需要依赖其他的JAR包。秉承着Spring的一贯风格,Spring任务调度的实现同时支持注解配置和XML配置两种方式。 再来谈谈变态的项目需求:我们正在做一个智能数字电表的数据采集项目,项目最终会在多个工业园上线,每个工业园对电表数据的采集周期可以进行自定义,例如A工业园想每10...转载 2018-06-27 20:05:09 · 12714 阅读 · 1 评论 -
快速开发一个自定义 Spring Boot Starter
快速开发一个自定义 Spring Boot Starter,并使用它。原文链接:www.jianshu.comhttps://blog.csdn.net/m0_37962779/article/details/78957309众所周知(不知道?点此),Spring Boot由众多Starter组成,随着版本的推移Starter家族成员也与日俱增。在传统Maven项目中通常将一些层、组...转载 2018-08-08 17:16:07 · 444 阅读 · 0 评论 -
Maven 项目中混合使用 Java 和 Groovy
今天尝试了一下在 Maven 项目中混合使用 Java 和 Groovy ,感觉很不错。下面说一下做法。 首先需要 GMaven Plugin,在 Codehaus 的 Maven Repository 中可以找到。GMaven Plugin 默认会编译 src/main/groovy 中的 Groovy 文件。同时,也会编译原有的 Java 文件。 但是,现在最新版本(1.0 r...原创 2018-11-20 11:59:46 · 2965 阅读 · 0 评论 -
Spring StateMachine详解
(转https://www.codetd.com/article/1010726)一、状态机有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在电商场景(订单、物流、售后)、社交(IM消息投递)、分布式集群管理(分布式计算平台任务编排)等场景都有大规模的使用。状态机的要素:状态机可归纳为4个要素,现态...转载 2019-05-24 17:01:44 · 35464 阅读 · 12 评论 -
springboot下用aop实现异步调用和重试功能
我们在开发中,调用第三方接口时,往往是提交数据,要异步去获取数据;今天我们用一个利用spring的安排来实现一下异步调用和异步重试的功能;这个功能的结构图第一步:创建一个注解Retry@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Retry { /**...转载 2019-06-18 15:10:32 · 1331 阅读 · 0 评论 -
springboot集成prometheus监控
1 Maven pom.xml引入依赖<dependency> <groupId>io.prometheus</groupId> <artifactId>simpleclient_spring_boot</artifactId></dependency>2 启动类引入注解import io.prometheu...转载 2018-03-09 17:28:12 · 7148 阅读 · 2 评论 -
springboot之WebMvcAutoConfiguration
通过WebMvcAutoConfiguration发现Spring Boot做了许多自动配置。 1.自动配置的VeiwResolverContentNegotiatingViewResolver:自身不处理view,而是代理给不同的ViewResovler来处理不同的view,优先级最高。public ContentNegotiatingViewResolver viewReso原创 2018-01-25 19:27:08 · 17946 阅读 · 0 评论 -
springboot之自定义转换器converter
在spring 中定义了3中类型转换接口,分别为: Converter接口 :使用最简单,最不灵活; ConverterFactory接口 :使用较复杂,比较灵活; GenericConverter接口 :使用最复杂,也最灵活;可参考链接: http://blog.csdn.net/renhui999/article/details/9837897原创 2018-01-25 20:11:29 · 22971 阅读 · 10 评论 -
@PropertySource和@ConfigurationProperties
@ConfigurationProperties(prefix=”author”) 没有指定classpath时,IDEA提示没有找到classpath。在浏览器中访问的结果是null 0是由于在没指定路劲的情况下,默认在resource下的applications.properties中查找,如果找到则返回值,如果没有找到则返回默认值null/0/false…分析原创 2017-10-13 14:44:26 · 25701 阅读 · 1 评论 -
spring @profile注解的使用
spring @profile注解的使用本文主要介绍spring中@profile的使用方法以及在什么情况下使用。本文主要参考:http://www.cnblogs.com/davidwang456/p/4429058.html好,下面上货。首先说一下为什么要使用这个@profile注解。@profile注解是spring提供的一个用来标明当前运行环转载 2017-10-17 12:01:02 · 14723 阅读 · 2 评论 -
lombok注解为java类生成Getter/Setter方法
1、 先到lombok官网下载lombok.jar包 : http://projectlombok.org/2、 下载了之后的两种安装方法: 1. 双击下载下来的 JAR 包安装 lombok 我选择这种方式安装的时候提示没有发现任何 IDE,所以我没安装成功,我是手动安装的。如果你想以这种方式安装,请参考官网的视频。 2.ecli转载 2017-10-17 12:08:32 · 1499 阅读 · 0 评论 -
springboot入门经典
今天给大家介绍一下Spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。环境准备一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij)Java环境(JDK 1.7或以上版本)Maven 3.0+(Eclipse和Idea IntelliJ内置,转载 2017-10-13 13:53:16 · 270 阅读 · 0 评论 -
spring boot 使用profile来分区配置
很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在ap转载 2017-12-05 12:09:32 · 421 阅读 · 0 评论 -
springboot读取properties文件的方式
前言在项目开发中经常会用到配置文件,配置文件的存在解决了很大一份重复的工作。今天就分享四种在Springboot中获取配置文件的方式。注:前三种测试配置文件为springboot默认的application.properties文件#######################方式一#########################com.zyd.type3=Springboot - @Conf...原创 2017-12-05 14:07:18 · 857 阅读 · 0 评论 -
spingboot @EnableScheduling使用
springboot让开发更简单!springmvc中启用定时任务还得需要在xml中进行配置启用并且要配置扫描器,但是springboot只需要一个注解就可以。@EnableScheduling无需多余的jar依赖,所以pom不贴了applaction.javapackage com.sbm;import org.springframework.boot.SpringA原创 2017-12-05 17:26:24 · 8882 阅读 · 0 评论 -
Spring Boot干货系列:静态资源和拦截器处理
Spring Boot干货系列:静态资源和拦截器处理前言本章我们来介绍下SpringBoot对静态资源的支持以及很重要的一个类WebMvcConfigurerAdapter。正文前面章节我们也有简单介绍过SpringBoot中对静态资源的默认支持,今天详细的来介绍下默认的支持,以及自定义扩展如何实现。默认资源映射Spring Boot 默认为我们提供了静态资转载 2018-01-10 21:27:13 · 692 阅读 · 0 评论 -
springboot之ThreadPoolTaskExecutor
ThreadPoolTaskExecutor是一个spring的线程池技术,它是使用jdk中的java.util.concurrent.ThreadPoolExecutor进行实现。ThreadPoolTaskExecutor的参数: int corePoolSize:线程池维护线程的最小数量. int maximumPoolSize:线程池维护线程的最大数量.转载 2018-01-04 20:53:40 · 8817 阅读 · 0 评论 -
Spring Boot @Async异步线程池用法总结
1. TaskExecutorSpring异步线程池的接口类,其实质是java.util.concurrent.ExecutorSpring 已经实现的异常线程池: 1. SimpleAsyncTaskExecutor:不是真的线程池,这个类不重用线程,每次调用都会创建一个新的线程。 2. SyncTaskExecutor:这个类没有实现异步调用,只是一个同步操作。只适用于不需要多线程的地方 3....转载 2018-01-05 13:41:35 · 7644 阅读 · 0 评论 -
springboot @Order注解
@Order标记定义了组件的加载顺序。@Order标记从spring 2.0出现,但是在spring 4.0之前,@Order标记只支持AspectJ的切面排序。spring 4.0对@Order做了增强,它开始支持对装载在诸如Lists和Arrays容器中的自动包装(auto-wired)组件的排序。在spring内部,对基于spring xml的应用,spring使用Order转载 2018-01-05 19:35:36 · 17586 阅读 · 0 评论 -
SpringBoot配置类WebMvcConfigurerAdapter
WebMvcConfigurerAdapter配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,下面我们来看一下该类内的常用方法。本章目标继承WebMvcConfigurerAdapter采用JavaBean形式实现个性化配置定制。构建项目本章内容同样不涉及到业务逻辑,我们创建一个web项目即转载 2018-01-08 19:14:50 · 25205 阅读 · 1 评论 -
解决spring设置filter过滤器结合rest风格获取post请求body参数输入流问题
由于最近在使用spring+jersey开发要设置基于servlet的filter。当在filter中通过request.getReader或者getInputStream读取body中的json参数处理时,由于rest风格的jersey框架底层亦是基于同样原理读取post请求body中参数。因为request自身的原则:getReader或者getInputStream只能调用其中一个且只有一次转载 2018-01-08 23:07:33 · 2362 阅读 · 0 评论 -
springboot配置过滤器Filter
首先要准备一个实现了Filter的接口的类 SessionFilter:import org.slf4j.LoggerFactory;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax转载 2018-01-08 23:09:51 · 963 阅读 · 0 评论 -
Spring Boot项目使用参数校验validator
开发web项目有时候我们需要对controller层传过来的参数进行一些基本的校验,比如非空,非null,整数值的范围,字符串的个数,日期,邮箱等等。最常见的就是我们直接写代码校验,这样以后比较繁琐,而且不够灵活。Bean Validation 1.0(JSR-303)是一个校验规范,在Spring Boot项目由于自带了Hibernate validator 5(http://hiber转载 2018-01-09 11:48:37 · 2848 阅读 · 0 评论 -
Springboot重试支持Spring Retry
第一步、引入maven依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.3.RELEASE</vers...转载 2018-01-09 19:53:43 · 8536 阅读 · 0 评论 -
springboot学习目录
一、基础第一章:用一个HelloWord来阐述SpringBoot的简单与快速第二章:SpringBoot与JSP间不可描述的秘密第三章:SpringBoot使用SpringDataJPA完成CRUD第四章:使用Druid作为SpringBoot项目数据源(添加监控)第五章:配置使用FastJson返回Json视图第六章:如何在SpringBoot项目中使用拦截器第七章:SpringBoot整转载 2018-01-18 13:07:36 · 1715 阅读 · 0 评论 -
springboot之全局异常
我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。选择一个之前实现过的Web应用(Chapter3-1-2)为基础,启动该应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如:@RequestMapping("/hell转载 2017-11-15 13:30:03 · 1493 阅读 · 0 评论