idea版本:2019,1,1 springboot版本2.2.0 使用Spring initializerr快速创建Springboot项目 遇到的第一个问题 web没有web选项 其实web的选项等效于Spring Web Starter 第二个问题 没有@RequestMapping 在https://blog.csdn.net/wang5701071/article/details/80811159里我了解
本文适用于对 RabbitMQ 有所了解的人,在此不讨论MQ的原理,只讨论如何接入。其实Spring Boot 集成 RabbitMQ 非常简单,本文章使用的是Spring Boot 提供了spring-boot-starter-amqp 项目对消息各种支持。 接下来将进入正题,六步轻松教你接入RabbitMQ 1.配置pom文件所依赖的主要jar包 <d
1. 问题描述 springboot的面世,成为Java开发者的一大福音,大大提升了开发的效率,其实springboot只是在maven的基础上,对已有的maven gav进行了封装而已,今天用最简单的代码快速入门springboot。 2. 解决方案 强烈推荐大家使用Idea的付费版(破解感谢下蓝宇),Idea对maven、git等插件支持的更
自动配置原理 springboot加载主配置类的时候,开启了自动配置的功能@EnableAutoConfiguration EnableAutoConfiguration的作用: 利用AutoConfigurationImportSelector添加一些组件到容器当中 可以使用selectImports()方法的内容 获取候选配置: 将所有jar包下有META-INF/sp
1. TypeReference 使用fastJson反序列化的时候用到 为什么使用TypeReference 浅谈FastJson的TypeReference用法 2. MoreObjects.firstNonNull 返回第一个不为空的对象 Guava base -- MoreObjects 3. RowBounds 逻辑分页。之前一直没有注意,还以为最后也是limit,结果查资料后发现
最近开始使用SpringCloud这套微服务框架做开发,各个微服务的配置管理就是个问题。 毕竟是新项目,SpringCloud用了下,感觉很不爽,而且要实现配置修改后刷新不太容易,可能也是对SpringCloud使用不熟吧 然后看看几家大公司使用的配置中心,对比了下最终选择了Apollo,demo试了下,easy,就它了。
1.springboot配置解释 @AutoConfigurationPackage //自动配置包 //@Import(AutoConfigurationPackages.Registrar.class) @Import(AutoConfigurationImportSelector.class)//导入哪些组件的选择器 @SpringAutoConfiguration中的一些东西 public String[] selectImports(AnnotationM
目录 七、启动配置原理 1、创建SpringApplication对象 2、运行run方法 3、事件监听机制 七、启动配置原理 几个重要的事件回调机制 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListener 只需要放在ioc容器中 ApplicationRunner
目录 一、springboot与消息队列 1、消息队列的应用场景 2、消息队列简介 二、RabbitMQ简介 核心概念 三、rabbitMQ运行机制 四、RabbitMQ整合 安装rabbitmq 创建交换机 创建队列 将相关队列绑定到交换器上 测试exchange.direct 测试exchange.fanout(广播发送)
我们先来了解一下是什么是springboot jpa,springboot jpa的入门又是怎么样的呢? 1.springboot jpa是sun公司提供的持久化规范,为java开发人员提供了一种对象/关联映射工具来 管理java应用中的关系数据。它主要表现是为了简化现有的持久化开发工作和整合ORM技术,结habernate、to
这个问题也是找了很久,百度了很多,但是都不能够解决我的问题,自己的环境是idea,后面自己摸索着发现在pom.xml文件中缺失了springboot启动的插件,最后加入。 <plugins> <!-- SpringBoot启动 Spring-Boot:run 不需要--> <plugin> <groupId>org.springframework.boot</grou
本文介绍SpringBoot基于数据库实现简单的分布式锁。 一.简介 分布式锁的方式有很多种,通常方案有: 基于mysql数据库 基于redis 基于ZooKeeper 网上的实现方式有很多,本文主要介绍的是如果使用mysql实现简单的分布式锁,加锁流程如下图: 其实大致思想如下: 1.根据一个值来获取锁(
mapper.xml配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.yhd.mapper
先上效果图 将此文件放在项目根目录下assembly.xml 项目pom文件下添加插件 assembly.xml文件内容如下 <assembly> <id>bin</id> <includeBaseDirectory>false</includeBaseDirectory> <!-- 最终打包成一个用于发布的zip文件 --> <formats> <for
前言: RabbitMQ相关知识请参考: https://www.jianshu.com/p/cc3d2017e7b3 Linux安装RabbitMQ请参考: https://www.jianshu.com/p/ee9f7594212b Windows安装RabbitMQ请参考: https://www.jianshu.com/p/c7726ba4b046 一、先扔一张图 说明: 本文涵盖了关于RabbitMQ很多方面的知识
第一次是用Swagger,公司一直在用这个api,这两天自己按着百度上搭建了下。 官网长这个亚子:https://swagger.io/ 我也是按着百度上很多博客学习的,第一次使用,出现了很多小问题。 第一步maven导包 ,用的是2.2.2,我也不知道有什么版本的,额。。管他呢,出来效果就行 <dependency> <gr
知识点: springboot中整合redis springboot中redisTemplate的使用 一:springboot中整合redis (1)pom.xml文件中引入依赖 <!--加入redis依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis<
#如何自定义Starters# ### 1.创建思路 ### 1.这个场景需要用到的依赖是什么? 2.如何编写自动配置,一些注解的功能? @Configuration //指定这个类是一个配置类 @ConditionalOnXXX //在指定条件成立的情况下自动配置类生效 @AutoConfigureAfter //指定自
项目版本: springboot2.xshiro:1.3.2 Maven配置: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.3.2</version> </de
SpringBoot项目的几种创建方式,启动、和访问 最常用的4种方式,但除了这些以外,还有其他方式: ①在线创建 ②STS构建 ③Intell Idea内置构建工具 ④Maven创建 STS官网:https://start.spring.io 。STS是Spring出的eclipse,是特殊版本的eclipse,对Spring Boot有很好的支持。
Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开
1. springboot启动时,只需要调用一个类前面加了@SpringBootApplication的main函数,执行SpringApplication.run(DemoApplication.class, args)即可,这里初始化了一个SpringApplication实例,然后调用run启动springboot。run方法中,调用了initialize,如下: @SuppressWarnings({ "unc
最近已经推出了好几篇SpringBoot+Dubbo+Redis+Kafka实现电商的文章,今天再次回到分布式微服务项目中来,在开始写今天的系列五文章之前,我先回顾下前面的内容。 系列(一):主要说了使用IDEA对SpringBoot项目的创建,SpringBoot架构下Web项目Maven的基本依赖及实现。 系列(二):主要讲了Maven父子
最近在知乎上面看到一篇关于程序员面试的问题,面试官问我们一般有几种注入的方法,这几种注入的方法分别在什么时候运用比合理,当时我看到这个时候懵逼了,由于我自己也是刚刚接触springboot不久,所以就自己在平时运用的上面总结了一些知识点常用的几种springboot的注入方法,由于我是一个小
看下面一段代码,为什么一个@SpringBootApplication注解,就能够自动的执行N多的工作呢? @EnableAsync@SpringBootApplicationpublic class NimitzApplication { public static void main(String[] args) { new SpringApplicationBuilder(NimitzApplication.class).web(true)