
springboot
springboot集成cxf发布webservice后静态资源无法访问,在这之前是没有问题的回答静态资源被拦截,需写个类 将静态资源的访问权限打开@SuppressWarnings("deprecation")@Configurationpublic class MyWebAppConfigurer extends WebMvcConfigurerAdapter{@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registr...
2024-01-10
springboot日志
1.日志门面、日志实现选择日志门面(抽象层):SLF4J日志实现:Logback(是Log4j修改)这三个框架都是同一个人写的spring框架默认JCLspringboot选用SLF4J和Logback2.SLF4J使用在开发的时候,日志记录方法的调用,不应该直接调用日志的实现类,而是调用日志抽象层里的方法,给系统里面导入SLF4J的jar和Logb...
2024-01-10
springboot 多环境配置教程
在上一课中我们通过idea工具没有做任何配置就构建了一个springboot项目,并且已经成功启动了,但我们都很清楚这些都远远不能达到我们实际项目的需求,比如我们要引入我们自己的redis配置、mysql配置等,应该如何处理呢?在spring mvc中我们都是通过spring.xml相关文件配置,在springboot中这些都已经不存在...
2024-01-10
springboot数据库操作图文教程
4.1 Spring-Data-JpaSpring-Data-Jpa定义了一系列对象持久化的标准。目前实现这一规范的产品有Hibernate。Application.yml的配置Spring.jpa.hibernate.ddl-auto:常用属性有2个,create和UpdateCreate:自动创建一个表,会删除掉数据库原来的数据Update:不会删除掉数据库里原来的数据。4.2 数据库映射类@Entity注解类的属性...
2024-01-10
springboot学习整理
springboot是在spring基础上创建出来了框架,简化了项目创建过程及配置文件,额外配置减少;使用spring需要在配置文件中写bean,使用springboot不需要写这种配置文件文件,内置tomcat容器,直接运行就可以;springboot mvc项目创建使用过程跟.net framework中mvc一样,创建出一个空项目,减少手动配置;使用spring...
2024-01-10
springboot管理日志
springBoot添加日志管理一。近期自己的项目想要一个记录日志的功能,而springboot本身就内置了日志功能,然而想要输入想要的日志,并且输出到磁盘,然后按天归档,或者日志的切分什么的,自带的日志仅仅具有简单的功能,百度了一番,总结如下...
2024-01-10
springboot参数校验
SpringBoot内置了Hibernate Validator作为校验框架,只要我们集成了SpringBoot,就可以使用Hibernate Validator来完成参数校验。常用注解@Null:被注释的属性必须为null;@NotNull:被注释的属性不能为null;@AssertTrue:被注释的属性必须为true;@AssertFalse:被注释的属性必须为false;@Min:被注释的属性必须大于等于...
2024-01-10
springboot初探——启动流程
其他的我们可以先不管,先来看一眼springboot的main方法@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}这里做了什么?一个注解,一个SpringApplication的静态方法,这两步完成了springboot项目启动的所有步骤。现在我们来研究到底做...
2024-01-10
springboot中SPI机制
https://blog.csdn.net/qq_39662660/article/details/88781296代码: https://github.com/linkedkeeper/spi-imp为什么要自定义 SPI ?在实际应用中,无论是 Java SPI 或是 Spring SPI,都无法服务与工程已有 Spring 容器进行整合。举个栗子:订单 OrderService 的 Implement 是通过 SPI 方式创建的,可如果 OrderService 实现类中调用了 Spring 容...
2024-01-10
springboot 数据防篡改
假设用户下订单,第三方拦截请求,把订单中商品id做了修改(保证最终价格不变),然后用户核算订单时,第三方也做请求拦截,让用户看到的是符合预期的详情,这样用户下单交钱后,等到收货时发现不是自己买的东西。就这种数据的篡改,应该如何应对?比如一些无关紧要的数据,是否可以不去管,只对一些和钱有关的做严格验证?然后怎么去验证?把请求的url和参数列表做签名,后端验证?做签名的话一般需要密钥,如果是web端或...
2024-02-21
springboot开发web应用程序
Spring MVC 自动配置Spring Boot 提供了适用于大多数 Spring MVC 应用的自动配置自动配置在 Spring 默认功能上添加了以下功能:引入 ContentNegotiatingViewResolver 和 BeanNameViewResolver bean。支持服务静态资源,包括对 WebJar 的支持。自动注册 Converter、GenericConverter 和 Formatter bean。支持 HttpMessageConverter。自...
2024-01-10
springboot 热启动的过程图解
热启动依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>idea 默认不会进行自动编译,还需要设置 idea 自动编译Settings>Compiler> 勾选 Build project automaticallyshift+ctrl+alt+/ 打开 Registry 。勾选 compiler.automake.all...
2024-01-10
springboot实体类参数验证
springboot使用hibernate 进行参数验证1.实体类import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty; import org.hibernate.validator.constraints.Length; import javax.validation.constraints.*; import java.util.Date;@ApiModel(value="用户对象", ...
2024-01-10
springboot依赖冲突问题及解决过程
项目场景: 新搭了一个springboot 2.3.7.RELASE的框架,在集成mysql,tkMapper,mybatis的过程中,启动报错。问题描述:提示各种依赖的错误 通过idea的功能解决冲突依赖,尝试了多次,也不行 还尝试过删除可能意外引入的jar:原因分析:在之前搭的一个分布式项目里面有这些基础的配置,依赖按照版本拿...
2024-01-10
springboot向elk写日志实现过程
springboot里连接elk里的logstash,然后写指定index索引的日志,而之后使用kibana去查询和分析日志,使用elasticsearch去保存日志。添加引用implementation 'net.logstash.logback:logstash-logback-encoder:5.3'添加配置<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配...
2024-01-10
originos3.0降级教程
如果我们更新了originos3.0,但是发现它并不怎么好用,且用起来很难受,想要降级回旧版系统,那么originos3.0怎么降级呢,其实使用互传软件就可以了。 originos3.0降级教程: 1、首先在vivo官网下载一个“vivo系统降级工具”并安装它。 2、安装好之后,使用usb数据线连接电脑和手机, 然后在...
2024-01-10
springboot打包jar和war包的教程图解
Maven小白系列,我们会分为几个部分?01 添加依赖并打包02 添加本地jar包并打包03 将本地jar包导入本地maven库04 springboot打包jar和war05 Maven统一版本管理接下来,我们开始第四部分的内容一、新建SpringBoot项目二、添加依赖初始化,已经添加了SpringBoot的依赖我们的主题是Maven使用,不是讲解SpringB...
2024-01-10
springboot 接口版本区分方式
目录springboot 接口版本区分一、新建springboot项目二、实现自定义版本控制的代码三、编写测试的控制器四、测试demospringboot 两个版本的差异一、WebMvcConfigurerAdapter二、SpringMVC拦截器拦截静态资源springboot 接口版本区分在进行REST接口的开发中,如果项目不断的进行迭代开发,需求不断的变化,会出现不同...
2024-01-10
ZetCodeSpringBoot教程
来源:ApacheCN ZetCode 翻译项目译者:飞龙协议:CC BY-NC-SA 4.0贡献指南本项目需要校对,欢迎大家提交 Pull Request。请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您...
2024-01-10
spring-boot:排除对包装的依赖
我正在从事一个弹簧靴项目(项目A),该项目将包含在其他项目(项目B,项目C …)中。我在Project A中有多个依赖项,但是在导入ProjectA的项目中,可能需要一些或仅一个。我试图找到一种在打包项目A时排除jar依赖项的方法,以便在运行时由项目B提供所需的依赖项。当项目A为了测试目的而独立运行时...
2024-01-10
spring boot中多线程开发的注意事项总结
前言Springt通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。而实际开发中任务一般是非阻碍的,即异步的,所以我们要在配置类中通过@EnableAsync 开启对异步任务的支持,并通过实际执行Bean的方法中使用@Async注解来声明其是一个异步任务...
2024-01-10
玩转spring boot 快速开始(1)
开发环境:IED环境:EclipseJDK版本:1.8maven版本:3.3.9 一、创建一个spring boot的mcv web应用程序打开Eclipse,新建Maven项目选择quickstart模板完成Maven项目的创建参照spring的官方例子:http://spring.io/guides/gs/testing-web/在pom.xml增加maven依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w...
2024-01-10
Springboot访问模板html页面过程
springboot项目默认是不允许直接访问templates下的文件的,是受保护的。如果要访问templates下的文件,推荐使用thymeleaf。注:使用thymeleaf这一点要牢牢记住!如何使用:1、pom依赖<!--thymeleaf 模板依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dep...
2024-01-10
springboot集成apollo快速指南
Work Flow简单解释:上图中有三套环境FAT、UAT和PROD,每一套环境都部署了2套Configservice 和 Adminservice.使用统一的Portal Server Cluster对所有环境进行配置管理。如我们自己的配置环境:Meta-Server(Configservice)说白一点,就是Eureka discovery,每一套环境对应不同的一套meta server,以此来实现环境隔离,如下图:...
2024-01-10
关于spring中定时器的使用教程
前言在很多实际的web应用中,都有需要定时实现的服务,如每天12点推送个新闻,每隔一个小时提醒用户休息一下眼睛,隔一段时间检测用户是否离线等等。spring框架提供了对定时器的支持,通过配置文件就可以很好的实现定时器,只需要应用启动,就自动启动定时器。下面介绍一下具体做法。第一...
2024-01-10
