一个完整的SpringBoot项目所需要导入的依赖与设置 与 SpringBoot项目中pom.xml文件各标签详解(持续更新中)
pom.xml文件各标签详解
Maven项目中有一个最核心的文件:pom.xml 文件
pom.xml文件是Maven项目中的核心项目管理文件,主要用于描述项目的:项目描述、配置文件、依赖管理、构建信息管理、组织信息管理和licenses、开发者需要遵循的规则、缺陷管理系统、项目的url、项目的依赖性,以及其他所有的项目相关因素。pom.xml 文件中包含了许多标签,下来介绍一些pom.xml文件常用的标签 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110<?xml version="1.0" encoding="UTF-8"?> &l ...
SpringBoot-MyBatis-Plus(Service的CRUD接口操作:增删改操作)
准备工作
数据表设计
12345678910111213141516171819202122232425262728293031323334353637383940414243/*SQLyog Ultimate v10.00 Beta1MySQL - 8.0.30 **********************************************************************//*!40101 SET NAMES utf8 */;create table `user` ( `id` bigint , `username` varchar , `password` varchar , `age` varchar , `create_by` bigint , `create_time` datetime , `update_by` bigint , `update_time` datetime , `del_flag` int ); insert into `user` (`id`, `username`, `password`, `age`, `cre ...
SpringBoot定时任务@EnableScheduling注解使用方法与cron表达式
前言
定时任务的作用?
定时任务相当于闹钟,在什么时间做什么事情(执行什么命令/脚本)
定时任务的实现?
定时任务的实现方式有很多,比如XXL-Job等。但是其实核心功能和概念都是类似的,很多情况下只是调用的API不同而已
这里就先用SpringBoot为我们提供的定时任务API的@EnableScheduling注解来简单实现一下定时任务
@EnableScheduling注解使用
导入依赖
12345<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.5.0</version></dependency>
启动类里面使用 @EnableScheduling 注解开启功能,自动扫描
12345678910@SpringBootApplication@EnableSched ...
SpringBoot-CommandLineRunner使用详解
问题背景
如果希望在SpringBoot应用启动时进行一些初始化操作,可以选择SpringBoot提供了一个简单的方式来实现此类需求:选择使用CommandLineRunner来进行处理
只需要实现CommandLineRunner接口,并且把对应的bean注入容器。把相关初始化的代码重新到需要重新的方法中
这样就会在应用启动的时候执行对应的代码
代码实现
1234567891011121314151617@Component // 注入容器@Order(value = 1) // 如果存在多个CommandLineRunner组件方法,可以使用 @Order() 注解指定加载顺序,如果不指定value参数,默认为:2147483647public class TestCommandLineRunner implements CommandLineRunner { // 不能放在test目录中,要放在启动类的同级目录下 /** * CommandLineRunner: * 这是一个接口,用户可以自定义实现该接口,具体实现run方法 ...
SpringBoot使用AOP实现日志记录 + Slf4j 日志配置
下载依赖
12345678910<!--fastjson依赖--><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId></dependency><!--AOP--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>
日志打印格式
1234567891011121314151617log.info("=======Start=======");// 打印请求 URLlog.info("URL : {}",);// 打印描述信息lo ...
七牛云文件上传代码模板(Java)
下载依赖
123456<!--七牛云上传 java-sdk--><dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>[7.7.0, 7.10.99]</version></dependency>
上传、下载代码模板
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091@SpringBootTest@Data@Component@ConfigurationProperties("oss")public class Uplo ...
SpringBoot配置文件——.properties文件和.yml文件
前言:配置文件的作用
通常情况下,一个项目中的一些重要信息都会放在配置文件中,比如:数据库的连接信息、项目的启动端口、一些第三方的秘钥、记录信息的普通日志和异常日志等。
SpringBoot的配置文件 (.properties 和 .yml)
Spring Boot的配置文件主要有两种格式:.properties文件和.yml文件
这两种格式的配置文件可以共同存在于一个项目中,但一般情况下我们会统一格式,只使用其中的一种,来降低故障率。
.properties是最早期的SpringBoot配置文件的格式,也是现在默认的配置文件格式,出现的时间早于.yml
当这两个配置文件中出现相同的配置时,会优先执行.properties中的配置,然后再执行.yml中的配置,即.properties的优先级大于.yml
properties
创建SpringBoot项目后会自动生成一个配置文件,在该文件中,信息以键值对的形式进行储存 1234567# 配置项目的信息# key=valueserver.port=8080spring.datas ...
Maven安装教程
本文须知:安装maven环境之前要先安装java jdk环境 (Maven 3.3+ require JDK 1.7 及以上)
本文环境:JDK:1.8.0、Maven:3.6.3
第一步:下载 Maven
官方下载链接:https://maven.apache.org/download.cgi
Binary是可执行版本,已经编译好可以直接使用
Source是源代码版本,需要自己编译成可执行软件才可使用
官网经常上不去,下载不成功,可以在下面的百度云盘获取:(Maven:3.6.3)
链接:https://pan.baidu.com/s/1a9UkvEgwiucwP7oTK3HV-Q?pwd=9ng3 提取码:9ng3
选择已经编译好的windows版本进行安装:选择zip版本(如下图):
解压完后:
第二步:Maven 环境变量配置
(这里我没有这个需求,就没有去配置环境变量绝对不是因为懒,所以用了网上的截图)
开始配置环境变量(点击系统变量,新建按钮):
新建系统变量:MAVEN_HOME=D:\ ...
java项目中impl作用
在Java项目开发中,通常会将后台分成几层,常见的是三层MVC:
Model(模型层)
View(视图层)
Controller(控制层)
而impl通常处于Controller层的service下,是用于存放service接口的实现类的
impl的全称是implement,表示实现的意思,在Java语法中是实现接口的意思,所以impl在Java项目中是用于实现接口的
参考链接
java中impl作用
跨域问题
前言
做前后端分离项目的时候,在前端页面测试接口时遇到的一个报错: 1Access to XMLHttpRequest at 'http://localhost:7777/article/hotArticleList' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. 之后上百度查了查发现是跨域的问题,那么就有了这篇文章。
什么是跨域?
跨域是指从 一个域名的网页 去请求 另一个域名的资源。比如从百度(baidu.com)页面去请求我博客(heyzqf.com)的资源,由于有同源策略的关系,一般是不允许这么直接访问的
什么是同源策略?
...