spring boot
文章平均质量分 78
spring boot
aiming66
这个作者很懒,什么都没留下…
展开
-
idea中的spring initializr 总是超时
有时候 SpringBoot 官方脚手架地址https://start.spring.io不稳定,我们切换一下:国内地址 https://start.aliyun.comspringboot的地址:https://start.springboot.io原创 2022-05-20 09:55:15 · 797 阅读 · 2 评论 -
springboot官网推荐:使用docker构建springboot镜像(3)最佳实践
推荐:springboot官网推荐:使用docker构建springboot镜像(2)最佳实践文章目录一、多阶段构建镜像1、编写dockerfile2、构建镜像:3、优化:4、(实验特性)二、系统安全方面引用文档:在springboot官网推荐:使用docker构建springboot镜像(2)最佳实践中我们已经介绍了部分构建springboot镜像的最佳实践方案。本将接着上一篇继续了了解学习构建springboot镜像的最佳实践。一、多阶段构建镜像1、编写dockerfile在上一篇中,我们做法原创 2022-04-27 14:20:29 · 1437 阅读 · 0 评论 -
springboot官网推荐:使用docker构建springboot镜像(4)最佳实践——使用构建插件
文章目录一、文章推荐二、Spring Boot Maven和Gradle自带构建插件三、maven插件-Spotify Maven Plugin四、gradle插件-Palantir Gradle Plugin引用一、文章推荐springboot官网推荐:使用docker构建springboot镜像springboot官网推荐:使用docker构建springboot镜像(2)最佳实践springboot官网推荐:使用docker构建springboot镜像(3)最佳实践在上面推荐的文章中,我们都原创 2022-04-27 14:17:54 · 1466 阅读 · 0 评论 -
springboot官网推荐:使用docker构建springboot镜像(2)最佳实践
我在上一节springboot官网推荐:使用docker构建springboot镜像中大概介绍了一些docker构建springboot镜像的基本方式。今天我们来聊一下比较深入的内容。一、准备使用idea初始化项目,本例子使用gradle进行构建,如果方便的话,同时创建一个maven项目,我们对比学习。此处仅仅选择一个web依赖作为演示设置Spring启动应用程序现在,您可以创建一个简单的应用程序:package com.example.springbootdocker;import or原创 2022-04-26 19:57:20 · 1967 阅读 · 0 评论 -
springboot官网推荐:使用docker构建springboot镜像
文章目录一、你将建造什么?二、准备三、初始化项目四、设置Spring启动应用程序五、容器化本文将引导您完成为运行Spring Boot应用程序构建Docker镜像的过程。我们从一个基本的Dockerfile开始,并进行一些调整。然后我们展示了几个使用构建插件(针对Maven和Gradle)而不是docker的插件。这是一个“入门”指南,所以范围仅限于一些基本需求。一、你将建造什么?Docker是一个具有“社交”特性的Linux容器管理工具包,允许用户发布自己的容器镜像,并使用他人发布的镜像。Docke原创 2022-04-22 14:39:53 · 2032 阅读 · 0 评论 -
5、springboot原理分析-监听机制
一、java监听机制springboot的监听机制,其实就是对java提供监听机制的封装。为此我们可以先了解一下java的监听机制:Java中的事件监听机制定义了以下几个角色:事件(Event):要求所有的event继承 java.util.EventObject 类的对象事件源(Source):可以监听任意对象Object、属性的创建和销毁,等 一些生命周期的变化情况。监听器(Listener):要求所有的监听器实现 java.util.EventListener 接口的对象二、Spri原创 2021-10-14 13:06:28 · 760 阅读 · 0 评论 -
4、springboot原理分析-自动配置-自定义starter实现
1、springboot原理分析-自动配置-condition条件判断配置2、springboot原理分析-自动配置-@Enable注解3、springboot原理分析-自动配置-@import注解前面三篇文字我们学习了springboot的自动配置的原理,我们今天就实用前面学习知识进行自定义starter,进而加深对前面三篇文章的学习效果。文章目录一、需求二、实现步骤1 创建 redis-spring-boot-autoconfigure 模块1-1 创建项目1-2 实现autoconfigur原创 2021-10-08 13:52:46 · 222 阅读 · 0 评论 -
2、springboot原理分析-自动配置-@Enable注解
文章目录一、简介:二、疑问一、简介:SpringBoot中提供了很多Enable开头的注解,这些注解都是用于动态启用某些功能的。而其底层原理是使用@Import注解导入一些配置类,实现Bean的动态加载。二、疑问springboot是如何读取依赖包中的bean的?...原创 2021-10-06 17:10:39 · 510 阅读 · 0 评论 -
1、springboot原理分析-自动配置-condition条件判断配置
文章目录一、前言二、springboot 自动配置1、condition条件判断配置1-1 、示例1-2、示例1、创建myuser类2、创建一个配置类3、然后修改启动类,打印myuser 实例化的code值:4、我们在userconfig类中添加@conditional注解5、创建ClassCondition 。6、在config 类中引入ClassCondition 类7、按照我们目标要求来修改classCondition类:8、需要改善的地方1-3 示例1、定义ConditionOnClass 注解2、原创 2021-10-05 21:39:18 · 1331 阅读 · 0 评论 -
feign.codec.DecodeException
报错信息:feign.codec.DecodeException: Type definition error: [simple type, class com.rouchi.growth.rpc.dto.classroom.response.SimpleClassRoomResponse]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instanc原创 2021-05-28 19:40:26 · 1216 阅读 · 0 评论 -
FeignException-BadGateway
报错日志feign.FeignException$BadGateway: [502 Bad Gateway] during [POST] to [http://178.192.149.23:4100/v2/user/findOneByMobile] [UCenterClient#getUserByMobile(GetUserByMobileReq)]: [Unable to route request!service name: /svc/178.192.149.23:4100dtab:base原创 2021-05-26 10:51:23 · 4670 阅读 · 0 评论 -
Error creating bean with name ‘xmlModelPlugin‘: Lookup method resolution failed
错误详情:2020-08-18 13:06:49,839 [main] ERROR org.springframework.boot.SpringApplication -[SpringApplication.java:842]- Application run failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xmlModelPlugin': Lookup meth原创 2020-08-18 13:17:26 · 3991 阅读 · 1 评论 -
springboot动态调用实现类
因为项目需要,我们有一个功能的接口UserReader。其他的类都是实现这个接口。那么会有多个实现UserReader接口的实现类。现在需要在程序 中动态的去调用不通实现类中的方法getUser()。下面既是功能实现代码:1、添加接口package com.example.mavenceshi.service;/** * @author by CLP * @Classname UserReader * @Description * @Date 2020/9/8 15:16 */publi原创 2020-09-08 16:54:31 · 4881 阅读 · 1 评论 -
springboot( 2.0.6.RELEASE)集成logback日志
引入依赖: <properties> <java.version>1.8</java.version> <logback.version>1.2.3</logback.version> <slf4j.version>1.7.21</slf4j.version> </properties> <dependency> &原创 2020-07-21 21:18:07 · 430 阅读 · 0 评论 -
RESTFUL架构
简介RESTful架构,就是目前流行的一种互联网软件架构。它结构清晰、符合标准、易 于理解、扩展方便,所以正得到越来越多网站的采用。REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的 .REST 是Representational State Transfer的缩写,翻译是”表现层状态转化”。 可以 总结为一句话:REST是所有Web应用都应该遵守的架构设...原创 2019-10-23 16:32:58 · 209 阅读 · 0 评论 -
【Springboot】@RestController 与@ResponseBody 和@Controller的关系
在使用springboot的的时候,一个大神问我,你怎么在Controller层中写这么多@ResponseBody,不能用@RestController吗。为此。我还特意查了一下,发现了其中的奥秘:我们先看一段以前的代码:@Controller // 因为这是Controller层,为此,要写Controller注解。public class helloController { ...原创 2019-07-25 15:59:16 · 2999 阅读 · 0 评论 -
3、springboot原理分析-自动配置-@import注解
在文章2、springboot原理分析-自动配置-@Enable注解,我们讲解了@enable注解,在文章中讲解使用@enable注解来帮助我们使用依赖包中定义的bean,但是其实是底层的@import注解来实现。今天我们就来 讲解一下注解@import文章目录一、介绍二、环境搭建1、创建依赖包项目:test-jar1-1 pom1-2 创建bean2、创建项目springboot-improt,用来 引入test-jar2-1 其pom为:2-2 创建启动类:三、实验① 直接导入Bean② 导入配置类原创 2021-10-06 21:59:40 · 226 阅读 · 0 评论 -
【springboot】springboot集成mybatis配置
今天我们来了解一下springboot 集成mybatis。我们在第一篇文章(https://blog.csdn.net/aiming66/article/details/88252136) 中使用的是通过idea中的spring插件来创建的。今天我们尝试的使用maven插件来创建。1新建modulefile——new——module创建好后,结构如下:2 加载依赖(mybati...原创 2019-06-16 15:45:49 · 593 阅读 · 1 评论 -
【SpringBoot】idea创建第一个springBoot 程序
文章目录一、准备:二、步骤三、文件分析四、创建springboot的入口main方法五、创建一个controller类一、准备:网络:因为我们需要使用idea的插件来创建,为此很多的spring 的jar需要在网络上下载。idea二、步骤1、file——new——project(或者mudole)。选中spring initializr。我们选择默认的初始化下载jar的网址即可。点击ne...原创 2019-03-10 10:57:15 · 3300 阅读 · 2 评论 -
【springboot】如何开启springboot事务支持
在springboot中使用事务,非常的简单,只要我们增加两个注解就可以解决事务问题。下面我们演示一下:1 在入口类使用注解@EnableTransactionManagement开启事务:2、 在访问数据库的service方法上添加注解@Transactional即可例如我们在程序中增加一个update方法:接口层:接口实现层controller层运行代码:这里报错,显...原创 2019-04-07 17:06:28 · 23706 阅读 · 21 评论 -
【springboot】springboot核心配置文件
在《【SpringBoot】idea创建第一个springBoot 程序》中,我们已经创建好 一个springboot 的项目。在创建的时候,他出现了一个application.properties 文件,这就是我们的核心配置文件。springboot的核心配置文件主要用来配置springboot程序。他有两种形式:application.propertiesapplication.y...原创 2019-03-14 08:27:38 · 1703 阅读 · 0 评论 -
【 springboot】springboot 集成redis
1、在pom.xml 中增加相关的jar依赖 &lt;!--加载springboot redis包--&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&原创 2019-06-09 07:19:56 · 743 阅读 · 1 评论 -
【springboot】redis——高并发下缓存穿透问题
缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在高并发,流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。我们通过下面一个例子来说明:demo源码访问:https://github.com/NerlCheng/sp...原创 2019-03-26 19:09:43 · 2173 阅读 · 5 评论 -
【SpringBoot】@springbootapplication 注解讲解
之前我们已经用一个Helloword的实例来演示了一下spring boot的基本实现,今天我们来聊一下spring中是如何实现自动,以下是我的第一个springboot程序的创建方式和一些简单的讲解:[【SpringBoot】idea创建第一个springBoot 程序](https://blog.csdn.net/aiming66/article/details/88252136)...原创 2019-07-25 15:46:11 · 1017 阅读 · 0 评论 -
【spring-boot】简介
一、特性:1 、快速创建基于spring的应用程序。2、能够直接使用java main启动内嵌的Tomcat,jetty服务器运行spring boot程序,不需要部著war包文件。3、提供约定的starter POM来简化maven配置,让Maven的配置变得简单。4、根据项目的maven依赖配置,Spring boot自动配置Spring、Spring mvc等。5、提供了程序的健康...原创 2019-02-20 17:21:08 · 218 阅读 · 0 评论