SpringBoot
记录自己学习SpringBoot
诗若颜
这个作者很懒,什么都没留下…
展开
-
yaml语法[springboot2]
yaml语法 1.普通的key-value name: ws 2.对象 student: name: ws age: 20 3.行内写法 student: {name:ws,age: 20} 4.数组 pets: -cat -dog -pig pets: [cat,dog,pig] 给实体类赋值的方法 用@Value(" ")注解 用@ConfigurationProperties(prefix = " ")注解来指定特定的yaml文件 用@PropertySource(原创 2020-12-30 20:09:13 · 40 阅读 · 0 评论 -
SpringBoot自动装配原理[springboot1]
SpringBoot自动装配原理 自动装配: pom.xml spring-boot-dependecies:核心依赖在父工程中 我们在写入或者引入一些SpringBoot依赖的时候,不需要指定版本,就是因为有这些版本仓库 启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId&原创 2020-12-30 20:07:08 · 59 阅读 · 0 评论 -
自定RedisTemplate[springboot20]
自定RedisTemplate Redis配置类: RedisConfig.java @Configuration public class RedisConfig { //固定模板,直接使用 //编写我们自己的redisTemplate @Bean @SuppressWarnings("all") public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory fact原创 2021-01-07 02:12:56 · 101 阅读 · 0 评论 -
springboot集成Redis[springboot19]
springboot集成Redis 什么是Redis? 是一个由Salvatore Sanfilippo写的key-value存储系统 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型 Redis有什么用? 众多语言都支持Redis,因为Redis交换数据快,在服务器中常用来存储一些需要频繁调取的数据,节省内存开销,也极大的提升了速度。将一些热点数据存储到Redis原创 2021-01-06 21:19:49 · 70 阅读 · 0 评论 -
定时任务[srpingboot18]
定时任务 两个注解的使用: @EnableScheduling @Scheduled @EnableScheduling: //开启定时功能的注解 //用在启动类上 @EnableScheduling @Scheduled: /** * 30 15 10 * * ? 每天的10点15分30秒执行 * 30 0/5 10,18 * * ? 每天10点和18点,每隔五分钟执行一次 * 0 15 10 ? * 1-6 每个月的星期一到星期六10点15分执行 */原创 2021-01-05 21:11:00 · 73 阅读 · 0 评论 -
邮件任务(发送邮件)[springboot17]
邮件任务(发送邮件) 使用springboot实现发送邮件 依赖: <!-- javax.mail--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </depende原创 2021-01-05 02:02:44 · 299 阅读 · 0 评论 -
异步处理[springboot16]
异步处理 什么是异步处理了? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。 异步处理有什么用? 当网站有大量数据要进行处理并反馈到前端,如果是同步处理,必须要等待后台运算完成,才能反馈给前端;此时如果用异步处理,先给前端一个反馈,在让后台慢慢处理数据。 怎样实现? 使用@Async 使用@EnableAsync @Async:用在异步方法上 //告诉spring这是一个异步的方法 @Asy原创 2021-01-04 22:56:52 · 108 阅读 · 1 评论 -
Swagger分组和接口注释[springboot15]
Swagger分组和接口注释 问题:如何配置多个分组? 多个Docket实例即可 @Bean public Docket docket1(){ return new Docket(DocumentationType.SWAGGER_2).groupName("A"); } @Bean public Docket docket2(){ return new Docket(DocumentationType.SWAGGER_2).groupName("B")原创 2021-01-04 21:31:21 · 185 阅读 · 0 评论 -
Swagger[springboot14]
Swagger 什么是Swagger? 号称世界最流行的"API框架" 直接运行,可以在线测试API接口 Swagger依赖: <!-- swagger2--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId>原创 2021-01-04 00:43:27 · 62 阅读 · 0 评论 -
shiro整合thymeleaf[springboot13]
shiro整合thymeleaf 项目结构: pom.xml <!--shiro-thymeleaf整合 --> <dependency> <groupId>com.github.theborakompanioni</groupId> <artifactId>thymeleaf-extras-shiro</artifactId> &l原创 2021-01-03 22:02:41 · 70 阅读 · 0 评论 -
shiro请求授权实现[springboot12]
shiro请求授权实现 项目结构: pom.xml <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!--mysql--> <dependency> <groupId>mysql&l原创 2021-01-03 19:45:01 · 93 阅读 · 0 评论 -
shiro整合Mybatis[springboot11]
shiro整合Mybatis 项目结构: pom.xml <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!--mysql--> <dependency> <groupId>mysql<原创 2021-01-03 00:53:57 · 113 阅读 · 0 评论 -
springboot整合shiro[springboot10]
springboot整合shiro (项目已实现“登录拦截”和“认证”) 项目结构: 所用依赖: pom.xml <!-- Subject 用户 SecurityManager 管理所有用户 Realm 连接数据库 --> <!-- shiro整合spring的包 --> <dependency> <groupId>org.apache.shiro<原创 2021-01-02 23:17:17 · 89 阅读 · 0 评论 -
springboot整合Mybatis[springboot9]
springboot整合Mybatis 项目结构: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Goiglp29-1609518058865)(D:\文件夹\MarkDown\photos\image-20210101235847996.png)] 所用依赖: pom.xml <!--mybatis-spring-boot-starter--> <dependency> <groupId>org.mybatis.spring.boo原创 2021-01-02 00:21:27 · 56 阅读 · 0 评论 -
springboot整合Druid数据源[springboot8]
springboot整合Druid数据源 什么是Druid? Druid是一个高效的数据查询系统,主要解决的是对于大量的基于时序的数据进行聚合查询。 Druid的依赖: <!--如果遇到版本问题,请自行更换版本--> <!--Druid--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <versio原创 2021-01-01 21:56:10 · 123 阅读 · 0 评论 -
SpringBoot整合JDBC[springboot7]
SpringBoot整合JDBC JDBC使用的依赖: <!--jdbc--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!--MySQL--> <dependency> <g原创 2021-01-01 17:43:03 · 82 阅读 · 0 评论 -
静态资源导入探究[springboot6]
静态资源导入探究 静态资源 public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { logger.debug("Default resource handling disabled"); } else { Duration cachePeriod = this.resourcePrope原创 2021-01-01 16:14:50 · 58 阅读 · 0 评论 -
Thymeleaf模板引擎[springboot5]
Thymeleaf模板引擎 结论:只要需要使用thymeleaf,只需要导入对应的依赖就可以了!我們將html放在我们的templates目录下即可。 public static final String DEFAULT_PREFIX = "classpath:/templates/"; public static final String DEFAULT_SUFFIX = ".html"; 所用依赖: <!--Thymeleaf,我们都是基于3.x--> <dependency>原创 2021-01-01 16:12:41 · 73 阅读 · 0 评论 -
多环境配置及配置文件位置[springboot4]
多环境配置及配置文件位置 配置文件可以存在的位置(配置文件优先级逐渐变低): [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2STMfSro-1609488556605)(D:\文件夹\MarkDown\photos\image-20201230211638671.png)] 1.file:./config/ 项目根目录下,创建文件夹config,把配置文件放里面 2.file:./ 配置文件直接放置在项目根目录 3.classpath:/config/ 项目src-&g原创 2021-01-01 16:09:53 · 155 阅读 · 0 评论 -
JSR303校验[springboot3]
JSR303校验 @Component //注册bean @ConfigurationProperties(prefix = "person") @Validated //数据校验 public class Person{ @Email //name必须是邮箱格式,不然会报错 private String name; } 就是给实体类对象(pojo)的字段进行数据格式限制,数据格式不对,会报错 使用@Validated ,再对实体对象的字段的使用相应的注解进行数据校验 常用的数据校验注解:原创 2021-01-01 16:08:07 · 62 阅读 · 0 评论 -
Dubbo及Zookeeper安装[springboot21]
Dubbo及Zookeeper安装 什么是dubbo? 是一款高性能,轻量级的开源Java RPC(分布式)框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 什么是zookeeper? zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是从Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是是一个分布式应用提供一致性服务的软件,提供的功能包括:配置维护,域名服务,分布式同步,组服务等。 zookeeper下载安原创 2021-01-07 18:05:20 · 68 阅读 · 0 评论