【框架-SpringBoot】
文章平均质量分 70
SpringBoot
我一直在流浪
这个作者很懒,什么都没留下…
展开
-
SpringBoot - SpringBoot整合i18n实现消息国际化
/ 根据资源文件的属性名以及当前语言环境,获取国际化信息 super(I18nUtils . tryI18n(i18eCode));// 根据资源文件的属性名,属性值中的参数以及当前语言环境,获取国际化信息 // args用来替换资源文件属性值中的占位符参数 super(I18nUtils . tryI18n(i18eCode , args));} }原创 2022-10-27 21:18:52 · 3509 阅读 · 0 评论 -
SpringBoot - SpringBoot整合Flyway实现数据库的迁移
关于flyway的介绍就不多做介绍了,大家可以看下参考下面的文章:flyway官方文档地址:https://documentation.red-gate.com/fd其他相关博文地址:https://zhuanlan.zhihu.com/p/65584224https://zhuanlan.zhihu.com/p/358998547https://blog.csdn.net/xyc1211/article/details/1248382312. Springboot配置文件存在数据库storage :原创 2022-10-26 17:46:05 · 1114 阅读 · 0 评论 -
SpringBoot - 利用自定义注解@ResponseResult和ResponseBodyAdvice接口进行统一响应处理
*** 此注解用于返回值包装,将返回值包装成{@link com.hh.vo.ApiResponse}对象}实现ResponseBodyAdvice接口,其实是对加了@RestController(也就是@Controller+@ResponseBody)注解的处理器将要返回的值进行增强处理。此接口对添加了@Controller和@ResponseBody的类织入一个通知 (增强功能)/*** 返回值统一处理类。原创 2022-10-25 21:42:59 · 1974 阅读 · 0 评论 -
SpringBoot - 利用Spring Aop和自定义注解@CheckValidateAble实现前端请求类属性的校验
该接口用于给子类实现,从而验证子类对象各属性是否合法原创 2022-10-25 20:10:02 · 1070 阅读 · 0 评论 -
SpringBoot - 利用Spring Aop和自定义注解@CheckParam实现方法参数的校验
*** 校验方法入参合法性/*** 是否可以为空/*** 需要校验的参数长度/*** 是否为白名单模式/*** 是否校验字符串合法}/*** 字符校验黑白名单@#¥%";// 用于匹配当前执行方法持有指定注解的方法;// 获取方法的参数 Parameter [ ] params = methodSignature . getMethod() . getParameters();原创 2022-10-25 17:21:41 · 1129 阅读 · 0 评论 -
SpringBoot - Bean的实例化和依赖注入方式
在 Spring 中,实例化 Bean 有三种方式,分别是构造器实例化、静态工厂方式实例化和实例工厂方式实例化。可以看到编译报错了,因为String类并不是受Spring容器管理的bean,所以在实例化时无法自动注入String类型的实例。当 OrderService 中存在无参构造函数和带参构造函数时,默认会调用无参构造函数实例化bean;如果bean中存在无参构造器和带参构造器,会调用哪个构造器来实例化bean呢?使用构造器依赖注入的同时默认也会使用该构造器进行bean的实例化。原创 2022-10-16 08:09:49 · 1583 阅读 · 0 评论 -
SpringBoot - 指定配置类的配置顺序 @AutoConfigureBefore、@AutoConfigureAfter、@AutoConfigureOrder
AutoConfigureBefore:用在自动配置类上面,表示该自动配置类需要在另外指定的自动配置类配置完之后配置。@AutoConfigureAfter:用在自动配置类上面,表示该自动配置类需要在另外指定的自动配置类配置完之前配置。@AutoConfigureOrder:确定配置加载的优先级顺序,表示绝对顺序(数字越小,优先顺序越高)原创 2022-10-15 12:00:00 · 1982 阅读 · 0 评论 -
SpringBoot - 利用@DependsOn注解自定义Bean的加载顺序在Flayway之后
可以看到 AkSkCacheUtils 这个 Bean 实现了 InitializingBean 接口,在项目启动的时候会执行 afterPropertiesSet() 方法实现自定义初始化逻辑,在该方法中需要访问数据表,但是表中的数据需要 flyway 去初始化 sql 脚本,如果不让AkSkCacheUtils 这个bean的加载控制顺序在 flyway 执行后,会出现各种报错。这个 bean 负责的。flyway的加载是由。原创 2022-10-13 14:55:29 · 955 阅读 · 0 评论 -
SpringBoot - Profile多环境配置
我们在开发项目时,通常同一套程序会被发布到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、redis地 址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的 事。对于多环境的配置,各种项目构建工具或是框架的基本思路是一致的,通过配置多份不同环境的配置文件,再通过打包命令指定需要打包的内容之后进行区分打包,而Spring Boot 就更简单了,打好包后,只需在不同的环境下启动时候指定读取的配置文件就可以了。在Spring B原创 2022-04-03 16:14:06 · 803 阅读 · 0 评论 -
SpringBoot - 通过@Valid注解校验级联属性
@Valid可以用来标记验证属性和方法返回值,进行级联和递归校验,直接上例子吧文章目录1. @Valid+@NotBlank校验内部类属性2. @Valid+自定义注解校验内部类的属性1. @Valid+@NotBlank校验内部类属性① 添加@Valid注解,并在需要校验的属性上添加相应的校验注解 :@Datapublic class RequestQo { /** * 如果想校验AgentDto中的属性,需要添加 @Valid 这个注解 */ @Valid原创 2022-01-22 17:03:47 · 2508 阅读 · 0 评论 -
SpringBoot - 自定义注解@Enum、@EnumValue校验前端参数是否为允许传入的值
文章目录1. 应用场景2. 回顾注解校验的使用3. 自定义注解校验整型枚举值4. 自定义注解校验各种类型枚举值4.1 使用示例14.2 使用示例24.3 使用示例34.4 实现自定义注解1. 应用场景在实际工作的项目中,我们经常会遇到参数校验的问题,比如status字段我们只允许前端传给我们0,1,2这三种值,又比如timeUnit字段我们只允许前端传给我们m,h,d这三种值,这种场景经常遇到,平时做项目可能对参数校验没有太多要求,但是在实际的工作过程中,参数校验是非常重要的。我们今天想要讲的是如何对参原创 2022-01-15 19:36:55 · 3767 阅读 · 0 评论 -
SpringBoot-9:SpringBoot与数据访问_JDBC_Druid_MyBatis_JPA
文章目录一、SpringBoot整合基本JDBC1、查看SpringBoot的默认数据源2、自动建表3、使用JdbcTemplate查表二、SpringBoot整合Druid数据源1. 引入Druid数据源的依赖2. 在配置文件中切换数据源并配置与数据源相关的属性3. 编写配置类4. 以debug方式测试配置的数据源属性是否成功5. 配置Druid的监控三、SpringBoot整合MyBatis1...原创 2020-03-03 21:33:21 · 210 阅读 · 0 评论 -
SpringBoot-8:SpringBoot与Docker_镜像操作_容器操作_docker安装tomcat与mysql(最新版)
文章目录五、Docker1. 简介2. 核心概念3. 在VirtualBox上安装CentOS74. 安装docker五、Docker1. 简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2. 核心概念d...原创 2020-03-01 22:42:19 · 314 阅读 · 0 评论 -
SpringBoot-7:SpringBoot与Web_员工列表_员工添加_员工修改_员工删除
6、RestfulCRUD5. 员工列表1)、RestfulCRUD:CRUD满足Rest风格;URI: /资源名称/资源标识 HTTP请求方式区分对资源CRUD操作普通CRUD(uri来区分操作)RestfulCRUD查询getEmpemp—GET添加addEmp?xxxemp—POST修改updateEmp?id=xxx&...原创 2020-02-24 15:20:35 · 941 阅读 · 1 评论 -
SpringBoot-6:SpringBoot与Web_登录页路由_登录页国际化_登录_拦截器
文章目录4、SpringMVC自动配置1. Spring MVC auto-configuration2、扩展SpringMVC3、全面接管SpringMVC;5、如何修改SpringBoot的默认配置4、SpringMVC自动配置1. Spring MVC auto-configurationSpring Boot 自动配置好了SpringMVC以下是SpringBoot对SpringM...原创 2020-02-23 15:44:13 · 399 阅读 · 0 评论 -
SpringBoot-5:SpringBoot与Web_静态资源映射_thymeleaf模板引擎_SpringMvc自动配置
文章目录1、简介2、SpringBoot对静态资源的映射规则;1、简介使用SpringBoot;创建SpringBoot应用,选中我们需要的模块;SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来自己编写业务代码;自动配置原理?xxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类...原创 2020-02-22 16:15:07 · 386 阅读 · 0 评论 -
SpringBoot-4:SpringBoot日志
文章目录一. 日志框架二. SLF4j使用1. 如何在系统中使用SLF4j2. 统一日志记录三. SpringBoot日志关系四. 日志使用;1. 默认配置2. SpringBoot修改日志的默认配置3. 自定义日志配置一. 日志框架小张;开发一个大型系统;System.out.println("");将关键数据打印在控制台;去掉?写在一个文件?框架来记录系统的一些运行时信息;日志框架 ...原创 2020-02-21 21:51:38 · 339 阅读 · 0 评论 -
SpringBoot-3:SpringBoot配置
文章目录四. 配置文件占位符1. 随机数2. 占位符获取之前配置的值,没有可以使用:指定默认值五. Profile1. 多Profile文件2. yml支持多文档块方式3. 激活指定的Profile六. 配置文件加载位置七. 外部配置文件加载顺序八. SpringBoot自动配置原理(精髓)1. 自动配置原理2. 细节四. 配置文件占位符1. 随机数RandomValuePropertySo...原创 2020-02-21 14:55:49 · 595 阅读 · 0 评论 -
SpringBoot-2:SpringBoot配置
文章目录一. 配置文件二. YAML语法1. 基本语法2. 值的写法2.1 字面量:普通的值(数字,字符串,布尔)2.2 对象、Map(属性和值)(键值对)2.3 数组(List、Set)3. 配置文件值注入一. 配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;application.propertiesapplication.yml配置文件的作用:修改Spr...原创 2020-02-20 23:19:59 · 426 阅读 · 0 评论 -
SpringBoot-1:SpringBoot入门
文章目录1. MAVEN设置2. IDEA集成MAVEN3. 创建maven项目5. 导入SpringBoot相关依赖6. 重新创建Maven工程7. 导入SpringBoot相关依赖8. 编写一个主程序,启动Spring Boot应用9. 编写相关的业务逻辑10. 运行主程序测试11. 简化部署12. HelloWorld深究1. pom文件2. 主程序类,入口类13. 使用Spring Ini...原创 2020-02-20 16:14:16 · 294 阅读 · 0 评论