
Spring + SpringBoot
文章平均质量分 92
介绍SpringBoot涉及的概念
郭Albert
命是弱者的借口,运是强者的谦辞
展开
-
SpringBoot下HystrixDashboard出现Http401状态码导致“hystrix dashboard Unable to connect to Command”数据无法出现的解决办法
一. 问题描述笔者在用SpringBoot 2.1.4.RELEASE + SpringCloud Greenwich.SR5学习Hystrix时,在Hystrix Dashboard页面出现了一个常见错误:hystrix dashboard Unable to connect to Command Metric Stream,截图如下:而我直接在浏览器中输入hystrix.stream地址:http://localhost:20081/actuator/hystrix.stream 是能访问到接口内原创 2021-11-13 21:11:16 · 900 阅读 · 0 评论 -
SpringBoot+Freemarker+Security环境下自建/login登录页面,并解决一直302跳转登录首页、无法登录成功的问题
一. 开发步骤最近在学习SpringBoot WebSocket编写群聊天的功能,需要用到用户体系,为了方便直接引入了Security包,具体pom如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>原创 2021-11-12 17:29:48 · 3728 阅读 · 0 评论 -
@Conditional以及它的家族@ConditionalOnXXX -- 条件选择注入Bean
文章目录前言一、@Conditional的作用1. @Conditional1. Condition接口二、使用示例1. 编写Condition接口的实现2.添加@Conditional注解3. 编写Test测试类4. 测试结果三. @ConditionalOnXXX前言 有一篇文章:《Spring Boot @Condition 注解,组合条件你知道吗》十分值得阅读一、@Conditional的作用1. @Conditional @Conditional注解可以作用在创建Bean的类原创 2020-09-04 11:33:15 · 1608 阅读 · 0 评论 -
@Profiles注解 -- 不同运行环境加载对应bean
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport.原创 2020-09-03 15:49:07 · 1329 阅读 · 0 评论 -
Eclipse+Maven搭建Spring的Web工程
前言本文主要是指导如何使用Eclipse搭建Maven的SpringWeb工程,默认读者已经懂得J2EE、Maven的基础知识与配置目录前言一. 准备工作二. 创建Maven项目三. 修改项目格式1. 切换java版本2. src/main/java等资源文件夹不全3.Deployment Assembly 丢失四. 编写Hello World1....原创 2018-08-10 15:17:45 · 4224 阅读 · 0 评论 -
Spring创建bean的各种方法
前言本文总结spring创建bean的几种方法,在我所学习的范围内尽量求全,如果以后再发现新的方法方式还会进一步补充创建bean的方式大致有三种:xml配置,JavaConfig配置,@Component自动化配置本文的实例在另一篇文章中:《Spring创建bean实例》,可做参考。目录前言一. XML配置1. 构造器2. property配置(set方法)...原创 2018-08-10 16:02:13 · 554 阅读 · 0 评论 -
Spring创建bean的案例
前言本文是博文 《Spring创建bean的各种方法》 的实例补充,创建bean的知识概念可以从上文中看到目录前言一. 测试环境二. XML配置1. 构造器 +property2. 静态工厂方法3. 实例方法4. FactoryBean一. 测试环境测试用例使用spring-maven搭建web服务。因此启动服务时,我们默认直接启动spring容...原创 2018-08-10 16:17:26 · 234 阅读 · 0 评论 -
Spring Bean作用域 -- 单例与多例之美
目录1. 概念2. 用法A. xml配置B. @Scope注解3. 重要特性A. prototypeB. requestC. 作用域不同步解决办法(1). xml配置lookup(2). 使用@Scope的proxyMode参数值1. 概念Bean的作用域,主要是说bean在spring容器内,所存在的时间和状态。主要有五个:single...原创 2018-08-10 17:01:30 · 1515 阅读 · 0 评论 -
SpEL表达式总结
前言SpEL(Spring Expression Language),即Spring表达式语言,是比JSP的EL更强大的一种表达式语言。为什么要总结SpEL,因为它可以在运行时查询和操作数据,尤其是数组列表型数据,因此可以缩减代码量,优化代码结构。个人认为很有用。目录一. 用法1. @Value 2. 配置3. Expression二. 表达式语法1...原创 2018-08-10 18:37:00 · 32277 阅读 · 2 评论 -
Spring Bean的生命周期(转)
转载文章:《Spring Bean的生命周期(非常详细)》Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理...转载 2018-08-11 19:08:00 · 285 阅读 · 0 评论 -
Spring后处理器使用解析 -- BeanFactoryPostProcessor和BeanPostProcessor
前言有一篇非常不错的文章:《Spring的BeanFactoryPostProcessor和BeanPostProcessor》,详细的讲解了Spring的两种处理器的用法和Spring源码实现,推荐大家阅读目录一. 概念1. BeanPostProcessor2. BeanFactoryPostProcessor 容器后处理器3. Spring已有的...原创 2018-08-11 19:30:04 · 1785 阅读 · 0 评论 -
Spring Resource接口进行资源访问
前言 什么是资源?我们已知Spring中有很多xml配置文件,同时还可能自建各种properties资源文件,还有可能进行网络交互,收发各种文件、二进制流等。粗略可分为:URL资源、File资源、ClassPath相关资源、服务器相关资源(JBoss AS 5.x上的VFS资源)。Spring把这些文件、二进制流统称为资源。程序对这些资源的访问,就叫做资源访问。 ...原创 2018-08-12 15:50:24 · 3678 阅读 · 0 评论 -
AOP切面编程 -- Spring信息流控制的核心
前言 AOP被称为面向切面编程,它可以在某一个或者一类方法调用的前后添加其他的处理方法,对参数或者流程进行修改,提供对同一类型处理进行批量改动的能力。同时,也可以实现修改第三方class文件已编写好的类、jar包等无法直接编辑源码但又想做改动的功能。一. 配置首先在maven中添加aspect的引用jar包 <!-- aop切面编程包 --> ...原创 2018-08-12 16:36:12 · 213 阅读 · 0 评论 -
@Qualifier注解知多少?-- Spring注入Bean时增加约束
一. 背景 Spring自动装配注入时,可以使用@Resource或者@Autowired注入bean。但有时候仅仅一个bean_id还无法清晰明确出要注入的bean,因此可以引入@Qualifier注解。在class类和bean注入时,都加上@Qualifier(),来达到注入某个特指bean的作用二. 方法1. @Qualifier...原创 2018-08-12 15:18:05 · 4325 阅读 · 0 评论 -
Spring使用ResourceLoader接口获取资源
前言 Spring中整合了获取资源的工具,就是使用Resource接口。 有关Resource接口的相关知识,可以参考我的另一篇文档:《Spring Resource接口进行资源访问》。一. ResourceLoader接口 而Spring框架为了更方便的获取资源,尽量弱化程序员对各个Resource接口的实现类的感知,定义了另...原创 2018-08-12 16:10:30 · 20791 阅读 · 0 评论 -
三分钟熟悉@Async注解------Spring多线程异步调用的艺术
同步调用我们写的Java代码,大多数都是同步调用,只启动一个线程。所谓同步调用,举个简单的例子:某个程序一开始执行方法A();当执行到某处,需要调用另一个方法B()时,程序会进入这个方法B()中继续执行步骤,原先方法A()的堆栈会暂时挂起;当方法B()执行完毕,返回结果后,程序才会再跳回原先方法A()调用B()的位置,继续向下执行。异步调用 当我们想多线程执行程序,即执行A()的...原创 2020-04-03 10:22:45 · 1740 阅读 · 5 评论 -
Spring线程池知多少?-------ThreadPoolTaskExecutor类源码浅析
Spring线程池1. 自带线程池源码分析 下面是SpringBoot 2.2.2.RELEASE在启动时的输出日志。可以看到Spring容器启动了一个name为applicationTaskExecutor的bean。 定位此bean的创建过程,其代码放在spring-boot-autoconfigure模块内。创建此bean的@Configuration类如下:@Conditio...原创 2020-04-03 10:10:21 · 1944 阅读 · 0 评论