摘要:本节简单介绍下如何在Spring Boot引入WebSocket,实现简单的客户端与服务端建立长连接并互发送文本消息。 1.框架搭建 新建一个Spring Boot项目,artifactId为spring-boot-websocket-socketjs,项目结构如下图所示: 项目的pom内容如下:
阅读全文
摘要:1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2.配置 # Redis数据库索引(
阅读全文
摘要:全文总览 @Bean: 1.通过@Bean注解注册进IOC容器,也可通过@Bean("myUser")方式指定组件名。 @ComponentScan: 2.@ComponentScan: 2-1:@ComponentScan("cc.mrbird.demo"),路径下(默认注解所在类之路径及子路径)
阅读全文
摘要:全文概览 模式注解 @Component “派生性”:Spring中常见模式注解有@Service,@Repository,@Controller等,都“派生”自@Component注解。我们都知道,凡被@Component标注的类都会被Spring扫描并纳入到IOC容器中,so由@Componen
阅读全文
摘要:启动类上的复合注解@SpringBootApplication是springboot的核心注解, 其中 @EnableAutoConfiguration打开自动配置的功能,给容器导入META-INF/spring.factories 里定义的自动配置类。 @ComponentScan指定扫描路径,s
阅读全文
摘要:Spring会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象。 不过,默认情况下Spring采用的序列化方式是JDK序列化。众所周知,JDK序列化存在下列问题: 数据体积过大 有安全漏洞 可读性差 测试 @Test public void testSendMa
阅读全文
摘要:1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> ##2. 配置 spring: rabbitmq
阅读全文
摘要:模式说明 Topic主题模式可以实现Pub/Sub发布与订阅模式和Routing路由模式的功能,只是Topic在配置routingkey 的时候可以使用通配符,显得更加灵活。 Routingkey 一般都是有一个或多个单词组成,多个单词之间以”.”分割,例如: item.insert 符号“#”匹配
阅读全文
摘要:模式说明: 队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key) 消息的发送方在向Exchange发送消息时,也必须指定消息的RoutingKey Exchange不再把消息交给每一个绑定的队列,而是根据消息的RoutingKey进行判断;只有队列的Routingk
阅读全文
摘要:咱们做配置使用的配置文件都是application.yml,其实这个文件也是可以改名字的,这样方便维护。比如我2020年4月1日搞活动,走了一组配置,2020年5月1日活动取消,恢复原始配置,这个时候只需要重新更换一下配置文件就可以了。但是你总不能在原始配置文件上修改吧,不然搞完活动以后,活动的配置
阅读全文
摘要:一.启动jar包时添加临时属性 使用jar命令启动SpringBoot工程时可以使用临时属性替换配置文件中的属性 临时属性添加方式:java –jar 工程名.jar –-属性名=值 多个临时属性之间使用空格分隔 临时属性必须是当前boot工程支持的属性,否则设置无效 携带多个属性启动SpringB
阅读全文
摘要:一 自动热部署配置 1.添加依赖 注意:不用维护版本号,但是如果spring-boot-starter-parent版本过低会提示springboot未维护该依赖,建议springboot版本2.5.4及以上 手动触发热部署:ctrl F9 <dependency> <groupId>org.spr
阅读全文