
springboot
文章平均质量分 70
波波仔86
生活与技术并发!
展开
-
SpringBoot监控模块Actuator的用法详解
除了使用 Actuator 默认端点之外,我们还可以根据自己的业务需求自定义 Actuator 端点。自定义 Actuator 端点需要实现Endpoint接口,并重写getId()和invoke()方法。例如,以下代码实现了一个名为MyEndpoint@Component@Override@Override实现自定义 Endpoints 后,我们需要通过设置来公开它们。在endpoints:web:exposure:这将允许我们通过访问端点来查看自定义的端点信息。转载 2024-01-14 21:03:40 · 2106 阅读 · 1 评论 -
什么是SpringData
Spring Data 是Spring 的一个子项目, 旨在统一和简化对各类型持久化存储, 而不拘泥于是关系型数据库还是NoSQL 数据存储。无论是哪种持久化存储, 数据访问对象(或称作为DAO,即Data Access Objects)通常都会提供对单一域对象的CRUD (创建、读取、更新、删除)操作、查询方法、排序和分页方法等。Spring Data则提供了基于这些层面的统一接口(CrudRepository,PagingAndSortingRepository)以及对持久化存储的实现。一: Spr转载 2022-03-21 21:38:36 · 8822 阅读 · 0 评论 -
SpringBoot开发笔记- 属性文件读取1: @ConfigurationProperties读取yml配置文件
ConfigurationProperties使用方式步骤@Component+@ConfigurationProperties(prefix="person")person是在yml中配置的前缀: person: ...3.1.2. 样例1、maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:转载 2022-03-20 10:53:51 · 967 阅读 · 0 评论 -
@ConditionalOnProperty的作用和用法
@ConditionalOnProperty的作用和用法在spring boot中有时候需要控制配置类是否生效,可以使用@ConditionalOnProperty注解来控制@Configuration是否生效.配置类代码:@Configuration@ConditionalOnProperty(prefix = "filter",name = "loginFilter",havingValue = "true")public class FilterConfig { //prefix为转载 2022-03-20 10:24:53 · 577 阅读 · 0 评论 -
SpringBoot自定配置原理
前言package com.mmall;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringAppli转载 2021-01-17 17:17:03 · 330 阅读 · 0 评论 -
Spring @Conditional注解 详细讲解及示例
前言:@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Conditional的定义://此注解可以标注在类和方法上@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME) @Documentedpublic @interface Conditional { Class<? extends Cond转载 2021-01-16 19:09:55 · 173 阅读 · 1 评论 -
Spring Profile
一、简介Profile的意思是配置,对于应用程序来说,不同的环境需要不同的配置。比如:开发环境,应用需要连接一个可供调试的数据库单机进程 生产环境,应用需要使用正式发布的数据库,通常是高可用的集群 测试环境,应用只需要使用内存式的模拟数据库Spring框架提供了多profile的管理功能,我们可以使用profile功能来区分不同环境的配置。二、 区分Bean对象首先,我们先看看如何基于Profile来定义一个Bean。通过@Profile注解可以为一个Bean赋予对应的profi转载 2021-01-16 17:33:27 · 446 阅读 · 0 评论 -
spring @Enable*注解工作原理
1.@enable*注解的工作原理通过观察这些@enable*注解的源码,我们发现所有注解都有一个@Import注解,这个注解用来导入配置类的,这也就意味着这些自动开启的实现是导入了一些自动配置的bean.这些导入的配置方式分为以下三种类型.第一类:直接导入配置类直接导入配置类SchedulingConfiguration,这个类注解了@Configuration,且注册了一个scheduledAnnotationProcessor的bean,源码如下第二类:依据条件选择配置类转载 2021-01-16 14:41:29 · 398 阅读 · 0 评论 -
SpringBoot项目中前端页面通过URL访问本地文件夹(访问静态文件)
前端页面通过URL访问本地文件夹因为SpringBoot项目中使用的嵌入Tomcat,所以前端页面不能像以前那样直接将从Tomcat很目录访问文件。解决办法:继承WebMvcConfigurer接口对访问URL进行拦截,然后将访问文件的URL映射至本地文件夹在application.yml中添加配置首先在本地创建文件夹accessFile: resourceHandler: /show/** #匹配需要拦截的URL location: E:/tomcat/virtical/转载 2020-12-03 20:36:46 · 3609 阅读 · 0 评论 -
SpringBoot自动配置的原理及实现
SpringBoot自动配置的实现原理SpringBoot的核心就是自动配置,自动配置又是基于条件判断来配置Bean。关于自动配置的源码在spring-boot-autoconfigure-2.0.3.RELEASE.jar。回顾配置属性在通常需要我们在property中配置信息时,通常使用@ConfigurationProperties(pefix=“前缀”)注解的方式从配置文件中获取配置,如下:import org.springframework.web.bind.annotati转载 2020-12-01 23:11:39 · 246 阅读 · 0 评论 -
Spring Boot各版本的Java版本要求
Spring Boot 与 Java 对应版本,以下表格由官方网站总结。官网:https://spring.io/projects/spring-boot#learnhttps://docs.spring.io/spring-boot/docs/{verion}/reference/htmlsingle/Go to [9. System Requirements]Sping Bo...转载 2019-12-30 14:07:37 · 5665 阅读 · 0 评论 -
Spring中@Import注解的作用和使用
@Import用来导入@Configuration注解的配置类、声明@Bean注解的bean方法、导入ImportSelector的实现类或导入ImportBeanDefinitionRegistrar的实现类。@Import注解的作用查看Import注解源码/** * Indicates one or more {@link Configuration @Configuratio...转载 2019-12-26 10:30:34 · 1018 阅读 · 0 评论 -
SpringBoot学习之整合Mybatis(注解&配置文件)
今天主要介绍一下SpringBoot与MyBatis框架的整合,主要介绍两种方式的整合,一种是我们传统的xml配置文件的方式,另外一种是我们springBoot推崇的配置文件的方式整合。配置文件方式首先来介绍一下基于配置文件的整合; 首先需要我们创建一个SpringBoot的Maven项目,这里使用的是IDEA工具,选择需要的模块,Maven会默认的下载好;无需我们再去关心引...转载 2019-10-16 11:21:22 · 226 阅读 · 0 评论 -
springboot 项目配置扫描mapper接口类的两种方法
一种是在启动类上加@MapperScan({"com.**.dao","com.**.dao.*"}) 扫描mapper接口文件所在的包,多个包的时候用英文半角逗号隔开;一种是在mapper接口文件上加@Mapper注解。如下...转载 2019-10-16 10:19:50 · 1505 阅读 · 0 评论 -
使用IDEA新建一个Spring Boot项目
1.打开IDEA,创建新项目,选择Spring Initializr,java版本我们选择默认安装的jdk1.8,Spring boot要求的最低版本为1.6。这里我们选择在线创建项目(也可以选择离线,新建一个maven工程,修改pom)。2、填写项目的groupId、artifactId、项目名等信息。3、选择项目所用到的技术,当这些技术的starter原创 2017-12-18 18:53:05 · 7013 阅读 · 0 评论 -
Spring Boot使用logback
默认情况下Spring boot使用Logback作为日志框架。当我们加入stater-web时: org.springframework.boot spring-boot-starter-web默认的已经添加了logback依赖了。Spring Boot已为当前使用日志框架的控制台输出以及文件的输出做好了配置。如果我们想修改,可以在Spring Boot的配置文件app原创 2017-12-18 21:17:45 · 718 阅读 · 0 评论 -
spring boot Configuration Annotation Proessor not found in classpath
转载来自:http://blog.youkuaiyun.com/expect521/article/details/77151094@ConfigurationProperties(prefix=”author”) 没有指定classpath时,IDEA提示没有找到classpath。在浏览器中访问的结果是null 0是由于在没指定路劲的情况下,默认在resource下的applications.转载 2017-12-19 14:38:28 · 237 阅读 · 0 评论 -
@EnableAutoCongiguration详解
从Spring 3.0开始,为了替代繁琐的XML配置,引入了@Enable...注解对@Configuration类进行修饰以达到和XML配置相同的效果。想必不少开发者已经使用过类似注解:@EnableTransactionManagement开启Spring事务管理,相当于XMl中的@EnableWebMvc使用Spring MVC框架的一些默认配置@EnableScheduling会初原创 2017-12-19 15:01:11 · 919 阅读 · 0 评论 -
Spring Boot运行原理
任何Spring Boot项目都会有一个名为*Application的入口类,入口类里面有一个main方法,这个main方法其实就是一个标准的java应用的入口类方法。在这个main方法中使用SpringApplication.run,启动Spring Boot应用项目,例如:@SpringBootApplication(exclude={DataSourceAutoConfigurat...原创 2018-02-28 20:28:49 · 587 阅读 · 0 评论 -
Spring Data简介
Spring Data 是Spring 的一个子项目, 旨在统一和简化对各类型持久化存储, 而不拘泥于是关系型数据库还是NoSQL 数据存储。无论是哪种持久化存储, 数据访问对象(或称作为DAO,即Data Access Objects)通常都会提供对单一域对象的CRUD (创建、读取、更新、删除)操作、查询方法、排序和分页方法等。Spring Data则提供了基于这些层面的统一接...原创 2018-03-19 20:52:20 · 1055 阅读 · 0 评论 -
JPA和Spring-Data-JPA简介
原味源自:https://blog.youkuaiyun.com/benjaminlee1/article/details/53087351什么是JPAJPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合ORM技术ORM:通过使用描述...转载 2019-05-02 11:53:36 · 242 阅读 · 0 评论 -
Spring boot配置自定义Servlet
转载来自:http://blog.youkuaiyun.com/catoop/article/details/50501686上一篇我们对如何创建Controller 来响应JSON 以及如何显示数据到页面中,已经有了初步的了解。Web开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到 Servlet、Filter、Listener、Interceptor 等等。当使用S...原创 2017-12-19 20:52:41 · 3720 阅读 · 0 评论