springboot
文章平均质量分 72
我家小宝_朱朱
这个作者很懒,什么都没留下…
展开
-
SpringBoot+Kafka实现单条或批量消费
配置文件# application.ymlspring: kafka: bootstrap-servers: 192.168.1.117:9092 producer: # 重试次数 retries: 3 # 批量发送的消息数量 batch-size: 16384 # 32MB的批处理缓冲区 buffer-memory转载 2021-11-24 22:52:59 · 2738 阅读 · 0 评论 -
Spring Boot 整合kafka
1. 引入kafka依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 引入 Spring-Kafka 依赖 --> <dependenc转载 2021-11-22 20:45:10 · 620 阅读 · 0 评论 -
Spring Boot使用@JsonProperty,@JsonIgnore,@JsonFormat注解
@JsonProperty, @JsonIgnore 和 @JsonFormat 注解都是 fasterxml jackson 里面的注解,现在也被 Spring Boot 集成了。这里需要注意的是将对象转换成json字符串使用的方法是fasterxml.jackson提供的!!如果使用fastjson<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifact转载 2021-11-19 16:31:15 · 1450 阅读 · 0 评论 -
springboot自定义http反馈状态码
最近在开发一些http server类型程序,通过spring boot构建一些web程序,这些web程序之间通过http进行数据访问、共享假设现在client发起一次保存数据的请求到server,server可能会返回如下类似的数据{ "status":1, "message":"xxxxxx"}然后client通过解析json获得status来判断当前的请求操作是否成功,开发过程中通过都是这么做的,但是这样在restful设计中不怎么好,其实这个status字段的表达完全转载 2021-01-28 18:44:04 · 1449 阅读 · 0 评论 -
Spring Boot中实现logback多环境日志配置
在Spring Boot中,可以在logback.xml中的springProfile标签中定义多个环境<springProfile name="production"> <root level="DEBUG"> <appender-ref ref="STDOUT"/> </root></springProfile><springProfile name="dev"> <root转载 2020-11-13 18:03:04 · 765 阅读 · 0 评论 -
SpringBoot如何整合定时任务调度
所有的系统开发里面定时调度绝对是一个核心的话题,对于定时调用的实现在实际开发之中可以使用:TimerTask,Quartz,SpringTask配置,实际上这里面最简单的配置就是Spring自己所提供的Task处理。如果要想实现定时调度,只需要配置一个定时调度的组件类即可:package com.gwolf.task;import org.springframework.schedu...转载 2018-09-03 13:59:59 · 1057 阅读 · 0 评论 -
springboot集成RabbitMQ
springboot集成RabbitMQ非常简单,如果只是简单的使用配置非常少,springboot提供了spring-boot-starter-amqp项目对消息各种支持1、配置pom包,主要是添加spring-boot-starter-amqp的支持<dependency> <groupId>org.springframework.boot</gro...转载 2018-05-08 17:16:38 · 692 阅读 · 0 评论 -
linux-rabbitmq集群部署及springboot结合
https://blog.csdn.net/a491857321/article/details/52814045//RabbitMQ单机spring: rabbitmq: host: localhost port: 5672 username: your_username password: your_password//或者 RabbitMQ单机,只使用addres...翻译 2018-05-08 17:28:58 · 3004 阅读 · 0 评论 -
使用rabbitmq 实现延迟消费
rabbitmq 实现延迟队列什么是延迟队列延迟队列存储的对象肯定是对应的延时消息,所谓”延时消息”是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。比如以下场景:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行一场处理。这是就可以使用延时队列将订单信息发送到延时队列。Ra...转载 2018-05-08 17:52:59 · 4783 阅读 · 0 评论 -
springboot-mongodb 添加、删除
spring Data MongoDB 的MongoTemplate提供了两种存储文档方式,分别是save和insert方法,这两种的区别: (1)save :我们在新增文档时,如果有一个相同_ID的文档时,会覆盖原来的。 (2)insert:我们在新增文档时,如果有一个相同的_ID时,就会新增失败。 1.接下来我们分别介绍的两种方式的具体语法。 (1)Save方式 方法...转载 2018-05-16 18:34:01 · 4356 阅读 · 0 评论 -
springboot-mongodb Aggregation操作(下)
https://blog.csdn.net/congcong68/article/details/52821362转载 2018-05-21 10:00:56 · 4471 阅读 · 0 评论 -
springboot MongoDB聚合(1)
https://blog.csdn.net/congcong68/article/details/52821159转载 2018-05-21 08:37:43 · 1977 阅读 · 0 评论 -
springboot-rabbitmq 问题access to vhost '/' refused for user 权限问题
异常:Exception in thread "main" java.io.IOExceptionat com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:106)at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:102)at com.rabbitmq.client....转载 2018-05-07 18:27:17 · 17389 阅读 · 3 评论 -
springboot-mongodb 多数据源
1. AbstractMongoConfig.java public abstract class AbstractMongoConfig { // Mongo DB Properties private String host, database, username, password; private int port; // Setter methods go here.;...转载 2018-05-13 15:40:40 · 1492 阅读 · 0 评论 -
springboot mongodb 修改 删除
https://blog.csdn.net/congcong68/article/details/47357203我们SpringData MongoDB提供的对应的修改方法 1. mongoTemplate. updateFirst 修改符合条件第一条记录 2. mongoTemplate. updateMulti 修改符合条件的所有 3. mongoTemplate. Upsert...转载 2018-05-19 15:58:56 · 1382 阅读 · 1 评论 -
springboot mongodb 基本文档查询(Query、BasicQuery)
https://blog.csdn.net/congcong68/article/details/47183209本章关注查询指定返回值得部分query查询语句的实现的方式有两种:1.org.springframework.data.mongodb.core.query参考另一个博客 Query (Criteria criteria), Criteria是标准查询的接口,可以引用静态的Criter...转载 2018-05-19 13:21:04 · 2964 阅读 · 0 评论 -
springboot-mongo 查询语句写法
CriteriaMongodb说明Criteria and (String key)$and并且Criteria andOperator (Criteria… criteria)$and并且Criteria orOperator (Criteria… criteria)$or或者Criteria gt (Object o)$gt大于Criteria gte (Object o)$gte大于等于...转载 2018-05-13 14:01:15 · 2535 阅读 · 0 评论 -
@PathVariable注解添加带点号导致参数被截取的解决办法
value中的{search}换成{search:.+}即可解决@RequestMapping("/outToExcel/{logType}/{search:.+}")@ResponseBodypublic ModelAndView outLogToExcel(@PathVariable String logType,HttpServletResponse response ,...转载 2018-07-25 18:16:12 · 879 阅读 · 0 评论 -
springboot整合freemarker生成静态xml
1. pom 文件 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>2. 接下来是freemarker的一些基本设...转载 2018-08-01 11:13:32 · 2342 阅读 · 0 评论 -
SpringBoot统一异常处理
GlobalErrExceptionHandle.java@RestControllerAdvicepublic class GlobalErrExceptionHandle { private static final Logger log = LoggerFactory.getLogger(GlobalErrExceptionHandle.class); @Excepti...转载 2018-02-23 18:13:23 · 348 阅读 · 0 评论 -
springboot之异步调用@Async
https://www.cnblogs.com/xuwenjin/p/8858050.htmlhttps://blog.csdn.net/v2sking/article/details/72795742https://blog.csdn.net/clementad/article/details/53607311引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互...转载 2019-08-26 15:07:50 · 400 阅读 · 0 评论 -
spring boot 获取ApplicationContext
https://www.jianshu.com/p/fa5db63a12e5@Component@Lazy(false)public class SpringContext implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override...转载 2019-07-12 10:51:14 · 200 阅读 · 0 评论 -
Spring动态注册bean
https://zhuanlan.zhihu.com/p/30070328为什么需要动态注册bean大部分时候,静态的配置信息即可满足系统需求。但是某些场景下,我们需要根据静态配置中的信息动态生成bean,此时就需要动态注册bean的功能。动态注册bean的apiSpring中的bean定义都保存在 **BeanDefinitionRegistry** 接口中,单例的bean的实例...转载 2019-07-15 15:34:53 · 812 阅读 · 0 评论 -
获取指定包下自定义注解的类 , Spring启动时获取自定义注解的属性值
获取指定包下自定义注解的类Maven 项目导入<dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.11...转载 2019-07-15 12:49:21 · 5137 阅读 · 0 评论 -
Spring boot Mybatis 整合
1. maven <!-- MySQL 连接驱动依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> &...转载 2019-07-10 15:38:38 · 261 阅读 · 0 评论 -
swagger ui 添加header请求头参数
@Configuration@EnableSwagger2public class SwaggerConfig { @Bean public Docket createRestApi() { ParameterBuilder aParameterBuilder = new ParameterBuilder(); aParameterBuil...转载 2019-05-27 20:11:59 · 7370 阅读 · 0 评论 -
Springboot restTemplate请求资源时 设置请求头
以下不好使。不知道为啥HttpHeaders headers = new HttpHeaders();headers.set("Accept", "application/json");Map<String, String> params = new HashMap<String, String>();params.put("msisdn", msisdn)...转载 2019-05-27 20:02:45 · 6167 阅读 · 1 评论 -
springboot 的默认配置文件 在哪里?
例如mybatis,在yml中添加配置信息,就可以使用mybatis了。问题是yml中配置是如何来的?可以通过以下方式找到:我们都知道springboot的开发者,把一些我们常用的开发环境进行了默认的配置,拿这些配置文件在哪里呢, 我们在开发springboot的项目时是依赖maven进行开发的。导入的依赖包都在 Maven Dependenceis 中 在我们导入的依赖都是jar...转载 2019-02-20 18:57:01 · 2231 阅读 · 0 评论 -
Request header field Content-Type is not allowed by Access-Control-Allow-Headers
https://blog.csdn.net/xuedapeng/article/details/79076704https://blog.csdn.net/z8414/article/details/72780263一、问题:跨域请求中包含自定义header字段时,浏览器console报错。Request header field xfilesize is not allowed by...转载 2019-02-20 18:52:31 · 2416 阅读 · 0 评论 -
关于Swagger @ApiModel 返回内容注释不显示问题
转 https://blog.csdn.net/qq_32917699/article/details/81486060希望Swagger生成的文档出现返回的内容注释,发现需要用到@ApiModel注解到你需要返回的类上@ApiModelProperty作为字段的描述 之后文档还是不显示返回内容的注释,原来是因为封装的返回类没做泛型 需要加入泛型封装的返回类加入泛型之后...转载 2019-02-12 18:33:45 · 9967 阅读 · 1 评论 -
springboot集成kafka发消息报Exception thrown when sending a message with key= and payload=‘1‘ to topic test
本地环境 springboot集成kafka发消息报错Exception thrown when sending a message with key='' and payload='1' to topic testorg.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for test-0 due to 30...原创 2018-10-19 17:15:03 · 7360 阅读 · 3 评论 -
mongodb count 导致不正确的数量
使用的是最新驱动mongo-java-driver-3.4.0,通过下面的方法可以在分片集群模式下,准确的统计到记录数量mongo shell >> db.collection.aggregate([{match:{categories:"Bakery"},{match:{categories:"Bakery"},{group:{"_id":null,"count":{$sum:1...原创 2018-09-03 13:53:46 · 1976 阅读 · 0 评论 -
springboot-mongodb 翻页
两种方式:方式一:int currentPage = 10;int pageNum=20;int start = (currentPage -1)*pageNum; List ll = mongoTemplate.find(new Query(Criteria.where("bookId").is(bookId)).with(new Sort(Sort.Direction.DESC,"curren...转载 2018-05-11 18:28:55 · 662 阅读 · 0 评论 -
springboot-mongodb:日期插入和查询
插入时间不需要减8小时的方法(不建议这么搞,没有意义。)因为虽然视觉上插入的时间比实际少8小时,但是在java查询的时候,是能正常查出来的,所有插入字符串代替时间对象1. 插入当前时间 (如果不加8小时,当前时间插入后会比实际时间少8小时。)Calendar calendar = Calendar.getInstance();Date now = new Date();calendar.setTi...转载 2018-05-11 18:03:28 · 11302 阅读 · 0 评论 -
springboot 请求对象带时间对象
UserInfo.java bean里面的时间: private Date currentTimecontroller层中@RequestBody UserInfo userInfo接口传递的字符串:”currentTime“:"2018-05-11T14:38:25.43Z"就可以接受时间格式了...转载 2018-05-11 14:03:00 · 1264 阅读 · 0 评论 -
lombok在IntelliJ IDEA下的使用
ombok是一款可以精减java代码、提升开发人员生产效率的辅助工具,利用注解在编译期自动生成setter/getter/toString()/constructor之类的代码。代码越少,意味着出bug的可能性越低。官网地址:https://projectlombok.org/ 首页有一段几分钟的演示视频,看完就明白是怎么回事了。下面开始在IDEA里面为我们的项目配置lombok编写支持咯,1 ....转载 2018-03-10 12:36:44 · 419 阅读 · 0 评论 -
springboot 使用redis
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有...原创 2018-03-08 10:57:51 · 263 阅读 · 0 评论 -
SpringBoot之CommandLineRunner接口和ApplicationRunner接口
我们在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。这两个接口中有一个run方法,我们只需要实现这个方法即可。这两个接口的不同之处在于:ApplicationRu...转载 2018-02-27 17:00:39 · 351 阅读 · 0 评论 -
If you want an embedded database please put a supported one on the classpath.
在多方查证后,需要在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude = {DataSourceAutoConfiguration.class},排除此类的autoconfig。启动以后就可以正常运行。exclude = {MongoDataAutoConfiguration.class, MongoAutoConfi...转载 2018-02-27 16:56:43 · 19183 阅读 · 3 评论 -
springboot 分页PageHelper
1. <!-- 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>转载 2018-02-27 10:26:52 · 514 阅读 · 0 评论