摘要:原因1:@Value无法注入static属性 注意:使用@Value直接放在static的属性上是无法注入内容的!!!此方式会一直是null.如下图 发现@value不能直接注入值给静态属性,spring 不允许/不支持把值注入到静态变量中; spring支持set方法注入,我们可以利用非静态set
阅读全文
摘要:参考:https://blog.csdn.net/C_AJing/article/details/108199177?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ec
阅读全文
摘要:结论 mybatis-spring-boot-starter的版本需要注意: 2.1.x版本适用于:MyBatis 3.5+、Java 8+、Spring Boot 2.1+2.0.x版本适用于:MyBatis 3.5+、Java 8+、Spring Boot 2.0/2.11.3.x版本适用于:M
阅读全文
摘要:问题表现 我自己遇到的问题是: ### Error querying database. Cause: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.### T
阅读全文
摘要:总结 @EnableConfigurationProperties 注解的作用是: 让使用了 @ConfigurationProperties 注解的类生效,并且将该类注入到 IOC 容器中,交由 IOC 容器进行管理。 如果没有使用@EnableConfigurationProperties 注解
阅读全文
摘要:一、@EnableScheduling 使用在启动类上 写一个springboot的启动类: 启动类里面使用@EnableScheduling 注解开启功能,自动扫描 @SpringBootApplication @EnableScheduling //开启定时任务 public class Mai
阅读全文
摘要:一、什么是JSR303 JSR是Java Specification Requests的缩写,意思是Java 规范提案。JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation。 二、为什么要使用JSR303 在通常的情况下,应用程序是分层的,不同的层由不同的开发人员
阅读全文
摘要:总结 代码编写总共四步: 定义一个类,这个类将来需要通过“配置类”来实例化的Bean 定义一个属性类,并通过@ConfigurationProperties注解它。将来application.yml里能配置的属性,和该属性类的属性一一对应 定义一个配置类,通过@EnableConfiguration
阅读全文
摘要:问题描述 在学习分布式文件存储组件 -- 阿里云OSS(object storage service)时,有一种上传方式是“普通上传方式”,可以在导入包后,直接@autowire注入ossClient,然后调用各种api即可。 但是,启动后报错类型为“com.aliyun.oss.OSSClient
阅读全文
摘要:总结 Spring 是一个“引擎”; Spring MVC 是基于Spring的一个 MVC 框架 ; Spring Boot 只是一个配置工具,整合工具,辅助工具, 是一套快速开发整合包。 Spring 最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件。 大家觉得挺好用,于是按照这
阅读全文
摘要:1. 异步操作 主函数,添加@EnableAsync注解 具体方法上,加上@Async标签 2. 邮件操作 2.1 导入包 2.2 去QQ 邮箱开启POP3/SMTP服务 这里的授权码,待会会替代真正的密码,写在application.properties里面 2.3 在application.pr
阅读全文
摘要:总结 创建SpringBoot项目,导入Swagger依赖 Swagger2 Swagger-ui 创建Swagger配置类 添加@Configuration注解,标识配置类 添加@EnableSwagger2注解开启Swagger 配置Swagger的Docket的Bean实例 配置Swagger
阅读全文
摘要:1. SpringSecurity简介 拦截器,过滤器:大量的原声代码,很冗余 SpringSecurity:简化配置 2. SpringSecurity实战 2.1 需求明确 首页:谁都可以访问(下图就是首页) 其他levelX页面:必须有想用的role才能进入 2.2 代码实现 2.2.1 授权
阅读全文
摘要:背景 mybatis整个spring时,需要一个mybatis-spring包 mybatis整个springboot时,需要一个mybatis-spring-boot-starter包 整合步骤 1-创建项目,勾选组件 2-配置数据库 测试DB配置是否正确:可以直接@Autowire 一个Data
阅读全文
摘要:1. 导入静态资源 在WebMvcAutoConfiguration.java中找到 webjars方式 --> classpath:/META-INF/resources/webjars/目录 是由于导入jQuery, bootstrap等maven坐标后,才有的目录结构。这些组件原本就是静态资源
阅读全文
摘要:不同配置文件位置 按照优先级顺序排序,1的优先级最高 多环境配置 .properties方式 .yaml方式 顶层的spring:profiles:active: dev决定真正使用哪个profiles
阅读全文
摘要:1. SpringBoot的配置文件(推荐使用application.yaml) 名称是固定的,只能叫application.yaml/.properties 2. yaml语法 2.1 基本语法 2.2 占位符语法 2.3 松散绑定 yaml这边,可以设置为first-name 也能和代码中fir
阅读全文
摘要:1. 为何引入一些SpringBoot依赖的时候,不需要指定版本? 总结: spring-boot-dependencies:作为父工程,存放了SpringBoot的核心依赖。我们在写或者引入一些SpringBoot依赖的时候,不需要指定版本,正是因为SpringBoot的父依赖已经帮我们维护了一套
阅读全文
摘要:1.SpringBoot准备工作 2.SpringBoot目录结构 3.SpringBoot的maven结构 4.编写HTTP接口(只写一个controller即可) 5.打jar包 双击“package” 6.运行jar包 通过Windows powershell(cmd的升级版本,详见这里)的j
阅读全文
摘要:***前提*** 1-在springcontext-xml里,开启注解 2- ***生命周期相关*** @PostConstruct 在Spring中,在初始化一个对象时,执行顺序为 Constructor() >> @Autowired >> @PostConstruct 其实从依赖注入的字面意思
阅读全文