
spring-boot-route(十三)整合RabbitMQ
这篇是SpringBoot整合消息队列的第一篇文章,我们详细介绍下消息队列的相关内容。消息队列简介1. 什么是消息队列MQ(Message Quene):通过典型的生产者和消费者模型,生产者不断向消息队列中产生消息,消费者不断的从队列中获取消息。因为生产者和消费者都是异步的,而且生产者只关心消息的发送,...
2024-01-10
Springboot整合junit过程解析
对maven项目的pom.xml进行配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions><!--junit5不需要配置junit-vintage-engine--> <exclusion> <groupId>org.junit.vintage</groupI...
2024-01-10
【Java】netty和springboot整合 rabbitmq无法绑定消费者
使用netty和springboot整合 在bean初始化之后启动实现ApplicationContextAware以获得ApplicationContext中的所有bean具体参考自https://segmentfault.com/a/11...websocket正常,但是加入了rabbitmq,消费者一直无法绑定导致消息队列一直无法消费,请问这种情况该怎么处理?回答...
2024-01-10
springboot初探springbootstarterweb究竟干了啥
上一篇已经简单介绍了启动类的部分,这一篇主要讨论一下springboot引入的哪些依赖我们都知道想用springboot做一个web应用,首先要做的是引入相关依赖,两步操作:1、添加spring-boot-starter-parent2、引入spring-boot-starter-web至此所有关于web的依赖全部应用完毕以前我们在用spring的时候,还需要添加很多依...
2024-01-10
Spring事务01TransactionInterceptor
DataSourceTransactionManager 类图,主要功能:获取事务对象、开启事务、提交事务、回滚事务/** * Return a transaction object for the current transaction state. * 返回当前事务状态的事务对象 */protected Object doGetTransaction();/** * Begin a new transaction with semantics according to the given transac...
2024-01-10
第八课springboot通过@Profile注解配合maven打包的应用
第八课:springboot 通过@Profile注解配合maven打包的应用简介项目的结构代码内容1.pom.xml2.application.properties3.IpAddressInInterceptor.java4.WebMvcConfig.java实现的原理内容简介基于前面的 文章 第六课:springboot实现不同环境配置加载方式一项目中我们不但会碰到不同的测试环境配置的文件可能不同;有时间配...
2024-01-10
用Hibernate映射PostgreSQL数组
有没有人通过Hibernate成功将PostgreSQL中的数字数组映射到Java中的数字数组?sql:CREATE TABLE sal_emp (name text, pay_by_quarter integer[]);INSERT INTO sal_emp VALUES ('one', '{1,2,3}');INSERT INTO sal_emp VALUES ('two', '{4,5,6}');INSERT INTO sal_emp VALUES ('three', '{2,4,6}');映射:<h...
2024-01-10
springboot之@ConfigurationProperties的使用
上面就是官方文档的解释,如果你想使用多个属性或者你的数据是由层次结构的,那么就可以使用@ConfigurationProperties来处理那么什么是层次的结构呢,实际上就是我们开发过程中说的属性的嵌套,例如一个Person 类中有一个引用类型是Address 那么这种就是有层次结构的那么怎么使用呢Spring Boot provides i...
2024-01-10
spring boot 实现配置多个DispatcherServlet最简单方式
传统的web项目,只需要在web.xml里配置多个即可,并且支持多个url-pattern在spring boot中,我们默认无需配置,系统会自动装配一个,感兴趣的可以看下源码org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration里面有个 DispatcherServletRegistrationBean,关键是这里只能指定一个path,如下的源码截图...
2024-01-10
【Java】Jenkins执行springboot项目shell脚本优化问题
情景:使用jenkins去部署springboot项目,执行shell脚本java -jar问题: 在jenkins控制台成功的执行mvn build以后并将jar上传到远程服务器,并执行java -jar cms-web-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod > /dev/null 2>&1 &解释一下这里不在jenkins控制台打印java -jar日志的原因:因为jenkins的ssh有300000的超时时间(Timeout in mil...
2024-01-10
如何在Spring Boot中使用Spring托管的Hibernate拦截器?
是否可以在SpringBoot中集成Spring托管的Hibernate拦截器(http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/ch14.html)?我正在使用Spring Data JPA和Spring Data REST,并且需要一个Hibernate拦截器来对实体上的特定字段进行更新。使用标准的JPA事件,不可能获得旧的值,因此,我认为我需要使用Hibernate拦截器。回答:...
2024-01-10
Spring系列之beanFactory与ApplicationContext
本文内容纲要:Spring系列之beanFactory与ApplicationContext一、BeanFactoryBeanFactory 是 Spring 的“心脏”。它就是 Spring IoC 容器的真面目。Spring 使用 BeanFactory 来实例化、配置和管理 Bean。BeanFactory:是IOC容器的核心接口, 它定义了IOC的基本功能,我们看到它主要定义了getBean方法。getBean方法是IOC容器获取bean对...
2024-01-10
升级到Spring Boot 2时缺少EnableOAuth2Sso批注
从早期版本升级到Spring Boot 2.0.0时,似乎已从spring-boot-autoconfigure库中删除了@EnableOAuth2Sso批注。迁移指南和发行说明不清楚使用什么或可能移动到什么地方。回答:经过关于Spring Boot的现有GitHub问题的讨论之后,我最终被引导到2.0.0版本中注释的位置。它已移至一个2.0.0发行工件全新的项目。要解决此...
2024-01-10
Spring boot监控Actuator-Admin实现过程详解
Actuator是监控管理,不过没有可视化,这里就引入了admin-ui来解决Spring Boot Admin 分为Client端和Server端Client端是客户端Server端是spring-boot-admin来监控client的.先来一个Client客户端代码;<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...
2024-01-10
Spring注解驱动扩展原理BeanFactoryPostProcessor
1、扩展原理-BeanFactoryPostProcessorBeanFactoryPostProcessor* 扩展原理:* BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的** 1、BeanFactoryPostProcessor:beanFactory的后置处理器;* 在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;* 所有的bean定义已经保存加载到beanFactory,但...
2024-01-10
Hibernate@OneToOne @NotNull
它是有效申报@OneToOne,并@NotNull在关系的双方,如:class ChangeEntry{ @OneToOne(cascade=CascadeType.ALL) @NotNull ChangeEntryDetails changeEntryDetails; public void addDetails(ChangeEntryDetails details) { this.changeEntryDetails = details; details....
2024-01-10
Apache shiro的简单介绍与使用教程(与spring整合使用)
apache shiro框架简介 Apache Shiro是一个强大而灵活的开源安全框架,它能够干净利落地处理身份认证,授权,企业会话管理和加密。现在,使用Apache Shiro的人越来越多,因为它相当简单,相比比Spring Security,Shiro可能没有Spring Security那么多强大的功能,但是在实际工作时可能并不需要那么复杂的东西,...
2024-01-10
Spring Boot2开发之Spring Boot整合Shiro两种详细方法
在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro。Spring Security 和 Shiro 的比较:Spring Security 是一个重量级的安全管理框架;Shiro 则是一个轻量级的安全管理框架Spring Security 概念复杂,配置繁琐;Shiro 概念简单、配置简单Spring Security ...
2024-01-10

Prometheus 入门教程之SpringBoot 实现自定义指标监控
上篇文章我们已经可以在 Grafana 上看到对应的 SpringBoot 应用信息了,通过这些信息我们可以对 SpringBoot 应用有更全面的监控。但是如果我们需要对一些业务指标做监控,我们应该怎么做呢?这篇文章就带你一步步实现一个模拟的订单业务指标监控。假设我们有一个订单系统,我们需要监控它的实时订...
2024-01-10
PostgreSQL的一个实体的多个Hibernate序列生成器
我可以为一个实体使用多个序列生成器吗?@Id@SequenceGenerator(name=”subscription_id_seq”,sequenceName=”subscription_id_seq”, allocationSize=7)@GeneratedValue(strategy=GenerationType.SEQUENCE, generator=”subscription_id_seq”)@Column(unique=true, nullable=false)private Integer i...
2024-01-10
Spring如何一起发送@Requestbody和@Requestpart
我想使用curl在控制器中一起传递json和文件。我在控制器中有以下方法。@PostMapping(value = /api/campaign, headers = {"content-type=multipart/mixed","content-type=multipart/form-data"}) @ResponseBody @ResponseStatus(HttpStatus.CREATED) public @Valid ResponseDTO campaignCreator (@V...
2024-01-10
如何在Spring Boot中全局配置@DateTimeFormat模式?
在我的Spring Boot应用程序中,我有一些接受日期作为查询参数的控制器:@RestControllerpublic class MyController { @GetMapping public ResponseEntity<?> getDataByDate( @RequestParam(value = "date") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) final LocalDate date) { return...
2024-01-10
考虑在配置中定义“服务”类型的bean [Spring boot]
运行主类时出现错误。Action:Consider defining a bean of type 'seconds47.service.TopicService' in your configuration.Description:Field topicService in seconds47.restAPI.topics required a bean of type 'seconds47.service.TopicService' that could not be foundTopicService...
2024-01-10
springboot中配置webservice的认证配置类,项目启动的时候报错如下?
2023-04-24 15:16:09.507 ERROR 21136 --- [ restartedMain] o.s.b.web.embedded.tomcat.TomcatStarter : Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. ...
2024-02-20
