![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot系列教程
文章平均质量分 87
Mary Ling
12年毕业至今,拥有5年的大型游戏公司的游戏后台开发经验,后转做web后台应用,对高并发多线程有着相当的经验,喜欢探索新的知识,研读源码框架。
展开
-
Springboot日志系统工作原理
原创 2020-10-14 14:34:02 · 1005 阅读 · 0 评论 -
SpringBoot配置使用https服务
原创 2020-10-13 20:41:39 · 643 阅读 · 0 评论 -
springboot bean对象生命周期
Bean对象生命周期Bean对象的生命周期主要由3部分组成:bean对象的初始化过程,bean对象在ioc容器中被使用,bean对象的销毁过程,具体可见下图:初始化bean对象过程方法描述bean对象实例化调用构造函数为对象分配内存空间setBeanName方法调用如果对象实现了BeanNameAware接口,则调用该方法setBeanFactory方法调用如果对象实现了BeanFactoryAware接口,则调用该方法setApplicationCont原创 2020-10-10 22:28:14 · 1150 阅读 · 0 评论 -
Springboot中如何自定义init-method和destroy-method
如果我们想在初始化某个bean对象时自定义自己的init-method和destroy-method方法,我们可以使用通过Java配置文件方式注入要自定义自己init-method和destroy方法的bean,然后通过注解指定init-method和destroy-method,具体代码实现上可通过如下两种方式实现:1.创建@Configuration注解类,在该类中初始化Bean对象,同时定义initMethod和destroyMethodpackage com.mary;import org.原创 2020-10-10 21:49:48 · 9482 阅读 · 0 评论 -
maven构建springboot fat包
什么是fat包呢fat包就是说将所有依赖的包都打包到同一个jar包中,同时也可以将配置文件打包到这个jar包中,所以构建了fat包之后,一键部署就会更容易。当然对于配置文件等修改比较频繁的项目就不太适合了,所以要根据你项目的大小以及部署方式来决定这种方式是否适合你们项目。构建springboot fat包在pom.xml中添加springboot插件,同时指定repackage goal,具体代码如下:<build> <plugins>原创 2020-09-27 17:42:31 · 493 阅读 · 0 评论 -
springboot中json对象序列化时重命名属性
有时候我们会遇到一些这样的需求,json对象的属性名与java bean类的属性名不一致,由于我们知道Springboot中默认使用的是jackson的框架来对java对象与json对象进行序列化与反序列化,所以我们就需要知道jackson如何在序列化与反序列化过程中对属性进行重命名。具体实例假设我们有个叫User的java类,其中包含了id,name和job几个属性,但是我们在json对象序列化时,我们希望把id属性的值序列化成userId,此时我们就需要对属性进行重命名了。json对象如下...原创 2020-09-27 15:36:50 · 4910 阅读 · 0 评论 -
springboot Json序列化时如何忽略部分字段
由于Springboot中默认的json对象序列化框架是Jackson,所以我们需要去了解一下Jackson框架是如何将java对象与json对象实现序列化与反序列化的。jackson序列化的原理 根据java对象的getter和setter方法,与JSON对象的名字去一一对应,其中会将getter()方法中的属性名的第一个字母改成小写与JSON对象的属性去对象。具体可看下面两个例子json对象java getter/setter对象方法{“name”:“zhangsan”}原创 2020-09-27 15:18:53 · 14315 阅读 · 1 评论 -
springboot+mybatis plus+code generate+mysql + swagger ui简单demo
项目基本介绍该项目使用springboot集成mybatis plus框架,使用mysql数据库,使用maven对代码进行构建,同时引入mybatis plus codegenerate生成entity, service和mapper层的代码。同时集成了swagger ui,可以在没有前端页面的情况下对后端api进行测试。接下面会把详细代码粘贴在这里。其中mysql使用test数据库,table使用user.pom.xml<?xml version="1.0" encoding="UTF-8"原创 2020-05-09 13:30:30 · 830 阅读 · 0 评论 -
SpringBoot数据交换格式Json使用大全
基本介绍HttpMessageConverter是一个接口类,常用于将HTTP Request根据某种数据交换格式(json,xml, protobuf)转换成内存中的数据对象或者将内存中的数据对象通过某种数据交换格式(json,xml, protobuf)将对象转换成相应格式的数据。常用的数据格式主要有json,xml,protobuf。Json数据交换格式1.Json是JavaScri...原创 2020-03-15 19:12:36 · 698 阅读 · 0 评论 -
SpringBoot中使用fastjson
pom.xml文件中添加fastjson相关jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.66</version> </...原创 2020-03-14 18:14:19 · 555 阅读 · 0 评论 -
SpringBoot外部配置文件注入Bean对象使用大全
.properties文件加载定义配置文件 datasource.propertiesdatasource.username = admindatasource.password =123456编写配置解析代码@Configuration@PropertySource("classpath:datasource.properties")public class Databa...原创 2020-03-14 11:37:41 · 5661 阅读 · 0 评论 -
SpringBoot @value与@ConfigurationProperties注入Bean对象对比
基本介绍@value和@ConfigurationProperties注解都可与@Configuration配合使用将配置文件的属性注入到bean对象中.具体例子可参考下面连接的默认配置文件中自定义属性加载https://editor.csdn.net/md/?articleId=104851038对比功能对比@Value@ConfiguratProperties灵活...原创 2020-03-14 10:43:08 · 891 阅读 · 0 评论 -
springboot maven使用大全
添加spring-boot-starter-parent引入通过parent方式引入 <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spri...原创 2020-03-13 19:41:42 · 120 阅读 · 0 评论 -
SpringBoot默认配置文件详解
默认方式加载SpringBoot默认加载配置文件名称为application.yml或application.properties文件,其中对于该文件的加载主要按如下顺序进行查找file:./config/: 从当前路径下的config下查找application.yml/properties,如果找到则返回,file:./:从当前路径下查找application.yml/properti...原创 2020-03-12 23:38:04 · 1973 阅读 · 0 评论 -
SpringBoot注解大全
SpringBoot中提供了大量的注解,如何使用好这些注解对于我们能不能用好SpringBoot非常重要,所以我通过一下表格总结了Spring及SpringBoot中的常用注解以及具体的描述.注解名称描述@SpringBootApplication该注解相当于@Configuration, @EnableAutoConfiguration和@ComponentScan并使用...原创 2020-03-12 19:27:02 · 131 阅读 · 0 评论 -
Springboot Swagger UI集成以及使用大全
Swagger UI基本介绍Swagger UI为我们的Develop或者说第其他客户提供了一个UI界面,通过该UI界面,我们可以对我们的系统进行基本的API测试和调式。同时通过该UI我们也可以知道当前系统暴露出来的所有API接口. 具体界面如下SpringBoot项目中集成Swagger UI代码引入相关包(以maven为例) <dependency> ...原创 2020-03-12 13:42:22 · 539 阅读 · 0 评论 -
SpringBoot + Maven搭建Hello world
基本介绍我们使用Maven进行代码编译及构建,使用SpringBoot 2.2.5.RELEASE版本,同时当我们通过浏览器访问链接http://localhost:8080/hello时,会在浏览器上输出hello worldPom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w...原创 2020-03-12 08:46:03 · 358 阅读 · 0 评论 -
SpringBoot踩坑大全
1. Bean对象没有注册成功 SpringBoot中默认的注解扫描包为主入口类所在package以及它的子包,所以我们的所有注解的Bean对象都必须是在入口函数平行或入口函数类包的sub-package下。如下图所示,主入口类为APP类,所在的包为com.mary.demo, 则Bean对象如HelloWorldController就必须是com.mary.demo包及com.mary....原创 2020-03-12 08:26:11 · 297 阅读 · 0 评论