
SpringBoot
文章平均质量分 59
如果运行发生错误,检查完配置后无误,绝大多数是springboot和依赖版本冲突问题。可以采取降低springboot和相关依赖的版本。
Major_xx
Java搬砖人
展开
-
SpringBoot项目配置
tomcat7插件: <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <conf原创 2022-05-10 15:34:03 · 438 阅读 · 0 评论 -
分布式定时调度:xxl-job 最佳实践
创建完成后需要创建对应的库和表,这里的库名定义为xxl_job(可以修改,注意和下面的docker-compose.yml文件中的配置保持一致)首先你需要有一个mysql的数据库,关于数据库的创建这里不做介绍,本地通过任何方式创建均可。之后访问:http://localhost:8787/xxl-job-admin/通过:admin/123456 即可登录查看效果。详细使用方法请参看最上面的官方文档,写的很详细。docker-compose.yml文件如下。注意替换上面连接的数据库的账号密码。原创 2023-12-20 17:52:00 · 1002 阅读 · 0 评论 -
SpringBoot项目结构
如果从一个用户访问一个网站的情况来看,对应着上面的项目代码结构来分析,可以贯穿整个代码分层:对应代码目录的流转逻辑就是:我想,应该看得比较清楚了吧。所以,以后每当我们拿到一个新的项目到手时,只要按照这个思路去看别人项目的代码,应该基本都是能理得顺的。原创 2023-12-19 17:37:24 · 1079 阅读 · 0 评论 -
自动注入@RequiredArgsConstructor
使用final表示修饰RestTemplate为一个常量,一旦把它修饰为常量就表示是一个必备的构造函数,只能在一开始初始化或者在构造函数中初始化。但是以后需要自动注入的对象很多,写这么多构造函数代码会很长,可以在类上面加lombok中的。如果不想成员变量作为构造函数的一部分可以不加final,或者手动初始化。,表示必备参数的构造函数,给加final的成员变量生成构造函数。有波浪线,显示推荐使用构造器注入的方式。原创 2023-10-20 14:29:45 · 339 阅读 · 0 评论 -
JSR303参数校验与全局异常处理
Data;/***/@Data。原创 2023-09-21 14:26:26 · 183 阅读 · 0 评论 -
@Valid注解的作用及@Valid注解与@Validated的区别
NotBlank 注解所指的 password 字段,表示验证密码不能为空,如果为空的话,上面 Controller 中的 create 方法会将message 中的"密码不能为空"返回。一个待验证的pojo类,其中还包含了待验证的对象,需要在待验证对象上注解@Valid,才能验证待验证对象中的成员属性,这里不能使用@Validated。用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。原创 2023-09-20 15:37:21 · 318 阅读 · 0 评论 -
RestTemplate配置
既然我们想使用RestTemplate,那么我们就必须要将RestTemplate注入到Spring容器之中,所以我们在启动类中注入我们的RestTemplate。这里我们就可以在我们需要调用第三方接口的controller里面注入我们RestTemplate了。这样我们就能够正常的使用RestTemplate。原创 2023-09-20 14:41:16 · 254 阅读 · 0 评论 -
@JsonInclude(JsonInclude.Include.NON_NULL)注解
假设这个Response类是返回给前端的响应。原创 2023-09-20 14:15:37 · 661 阅读 · 0 评论 -
GET和POST两种基本请求方法最基本的区别(非常全面)
最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。原创 2023-09-11 10:48:50 · 253 阅读 · 0 评论 -
请求与响应以及REST风格
REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格。传统风格资源描述形式id=1查询id为1的用户信息http://localhost/user/saveUser保存用户信息REST风格描述形式传统方式一般是一个请求url对应一种操作,这样做不仅麻烦,也不安全,因为会程序的人读取了你的请求url地址,就大概知道该url实现的是一个什么样的操作。原创 2023-09-09 23:29:25 · 821 阅读 · 0 评论 -
外部配置优先级
Spring Boot允许您外部化您的配置,以便您可以在不同的环境中使用相同的应用程序代码。您可以使用各种外部配置源,包括Java属性文件、YAML文件、环境变量和命令行参数。属性值可以通过使用@Value注释直接注入到bean中,通过Spring的环境抽象进行访问,或者通过@ConfigurationProperties绑定到结构化对象。Spring Boot使用一个非常特殊的PropertySource顺序,旨在允许合理的值重写。以后的属性源可以覆盖在以前的属性源中定义的值。原创 2023-08-29 11:23:30 · 161 阅读 · 0 评论 -
SpringBoot的相关注解
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。原创 2023-08-24 16:57:35 · 377 阅读 · 0 评论 -
Springboot热部署
如果发现还是热部署说明有人使用更高优先级的环境配置!设置高优先级属性禁用热部署。原创 2023-08-24 15:31:15 · 122 阅读 · 0 评论 -
多环境开发
多环境开发(YAML版)多环境开发(Properties版)Maven与SpringBoot多环境冲突现象解决方案。原创 2023-08-24 10:07:18 · 153 阅读 · 0 评论 -
Springboot配置高级
通过启动参数加载配置文件(无需书写配置文件扩展名)通过启动参数加载指定文件路径下的配置文件通过启动参数加载指定文件路径下的配置文件时可以加载多个配置SpringBoot在开发和运行环境均支持使用临时参数修改工程配置SpringBoot支持4级配置文件,应用于开发与线上环境进行配置的灵活设置SpringBoot支持使用自定义配置文件的形式修改配置文件存储位置基于微服务开发时配置文件将使用配置中心进行管理。原创 2023-08-23 23:15:19 · 631 阅读 · 0 评论 -
打包与运行
打包和运行原创 2023-08-23 21:32:54 · 119 阅读 · 0 评论 -
表现层消息一致性处理
表现层消息一致性处理原创 2023-08-23 15:03:48 · 579 阅读 · 0 评论 -
yaml语法规则
yml原创 2023-08-18 11:23:50 · 195 阅读 · 0 评论 -
SpringBoot属性配置
SpringBoot属性配置原创 2023-08-17 17:54:52 · 372 阅读 · 0 评论 -
java: 无法访问org.springframework.web.bind.annotation.GetMapping(springboot构建时出现问题)
报错原因:SpringBoot 3.0以上版本要求JDK 17以上,jdk版本1.8 与 spring boot 3.0.1 版本不匹配。spring boot构建完成后出现以下问题。原创 2023-08-07 22:40:33 · 517 阅读 · 0 评论 -
关于ssm、springboot以及Mybatis的学习小结
背景:BookDaopackage com.itheima.dao;public interface BookDao { public void save();}BookDaoImplpackage com.itheima.dao.impl;import com.itheima.dao.BookDao;public class BookDaoImpl implements BookDao { public void save() { System.out.原创 2022-05-24 10:29:51 · 370 阅读 · 0 评论 -
Spring项目配置
Spring<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.10.RELEASE</version> </dependency> <depend原创 2022-05-23 09:01:36 · 328 阅读 · 0 评论 -
lombok依赖插件的使用
一、安装1、首先我们要引入一个依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> <scope>provided</scope>原创 2022-05-15 16:50:22 · 649 阅读 · 0 评论 -
自定义对象封装数据警告解决方案
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>原创 2022-05-14 19:33:19 · 288 阅读 · 0 评论 -
三层架构、MVC、springMVC介绍
三层架构我们开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也即是浏览器/服务器。在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,现在Java项目中也都是基于三层架构设计的。表现层:也就是我们常说的web层。它负责介绍客户端的请求,向客户端响应结果,通常客户端使用http协议请求web层,web需要接收http请求,完成http响应。表现层包括展原创 2022-05-10 14:04:27 · 880 阅读 · 0 评论 -
log4j配置文件
#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.Threshold=DEBUGlog4j.ap原创 2022-05-06 10:29:46 · 173 阅读 · 0 评论