Springboot
Springboot学习笔记,哔哩哔哩看狂神学Java的笔记记录
Sheep羊驼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
20.Springboot结尾
原创 2022-01-04 13:30:45 · 336 阅读 · 0 评论 -
19.Springboot整合Dubbo和Zookeeper
1.导入5个jar包—打开服务zkServer.cmd提供者和消费者都一样<!-- Dubbo Spring Boot Starter --><dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.3</version&g原创 2022-01-04 13:29:05 · 218 阅读 · 0 评论 -
18.zookeeper
1.下载配置环境:Index of /apache/zookeeper/zookeeper-3.7.0带bin的为编译完成的也就是我们需要的2.解压文件3.这时候我们启动zKServer.cmd启动服务发现启动报错找不到zoo.cfg,在conf复制一个。pause暂停cmd4.再次启动zKServer.cmd5.启动客户端zKCli测试clientPort=2181 端口号create -e /sheep 5519创建用户ls /查询用户get /sheep取值原创 2022-01-04 11:09:53 · 983 阅读 · 0 评论 -
17.Dubbo
Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。原创 2022-01-04 11:08:05 · 153 阅读 · 0 评论 -
16.分布式
Google开始很穷,便宜的机器做强大的功能1.把不同主机服务器整理成一个大的,共同承载2.在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;3.分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。4.分布式系统(distributed system)是建立在网原创 2022-01-04 11:07:01 · 125 阅读 · 0 评论 -
15.定时任务
1.开启定时任务在启动类加入注解@EnableScheduling2.编写定时类做业务//@Scheduled特定的时间执行 /** * 先@EnableScheduled开启就可以使用@Scheduled * 特定表达式cron * 秒 分 时 日 月 周几 * 周几是0-7 0和7都表示周日 * 0开始间隔5分钟 * 10,18或者 * ?任何 * *任意匹配 */@Scheduled(cron = "0 0 17 * * ?")原创 2021-12-31 09:30:44 · 249 阅读 · 0 评论 -
14.邮件发送
配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>yaml配置spring: profiles: dev mail: username: 480233119@qq.com password:...原创 2021-12-31 09:19:23 · 886 阅读 · 0 评论 -
13Async异步任务
当我们要发送邮件时需要等待时间,影响用户体验,我们可以先给出一些数据,然后后台去执行异步方法,提升体验。1.启动类开启@EnableAsync2.类上面加入@Async1.编写一个异步类加上@Async@Servicepublic class AsyncService { @Async public void sleep(){ try { Thread.sleep(3000); } catch (原创 2021-12-31 09:15:49 · 762 阅读 · 0 评论 -
12.2 Swagger分组接口和注释
配置1.配置基本页面信息2.配置扫描区域使用1.Swagger基于Docket类创建多个Bean的实例就可以了@Beanpublic Docket docket1(){ return new Docket(DocumentationType.SWAGGER_2).groupName("Aplaca");}2.Model把实体类放入方便对应@PostMapping(value = "/Companymoney")public C...原创 2022-01-04 10:58:31 · 335 阅读 · 0 评论 -
12.1Swagger理论
在web开发中,安全第一位!!过滤器,拦截器—功能性需求:否做网站:设计之初?SpringSecurity shiro 很相似:很像,类和名字不一样 认证,授权功能权限 访问权限 菜单权限 ...拦截器,过滤器MVC-Spring-SrpingbootAOP思想...原创 2022-01-04 10:52:52 · 231 阅读 · 0 评论 -
11.2SpringSecurity整合thymeleaf
1.导包SpringSecurity以及整合包springsecurity5<!--thymeleaf整合SpringSecurity--><dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> <version>3.0.原创 2021-12-30 15:06:28 · 434 阅读 · 0 评论 -
11.1SpringSecurity理念
在web开发中,安全第一位!!过滤器,拦截器—功能性需求:否做网站:设计之初?SpringSecurity shiro 很相似:很像,类和名字不一样 认证,授权功能权限 访问权限 菜单权限 ...拦截器,过滤器MVC-Spring-SrpingbootAOP思想...原创 2022-01-04 10:49:02 · 139 阅读 · 0 评论 -
10.Druid
德洛伊Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hik原创 2021-12-30 14:53:33 · 688 阅读 · 0 评论 -
9.Mybatis
1.Mapper层一次性扫描或者表示是一个Mapper类@Mapper表示被Spring整合@RepositoryXML配置整合控制层链接跳转原创 2021-12-29 09:50:38 · 164 阅读 · 0 评论 -
8.实体类-lombok
导入包lombok有参无参 getset toString方法@AllArgsConstructor@NoArgsConstructor@ToString@Getter @Setter注释:1.@Component添加到spring中2.@Value("属性赋值")3.@Autowired自动装配4.@Qualifier指定某一条5.@Text测试类...原创 2021-12-29 09:49:10 · 209 阅读 · 0 评论 -
7.7国际化
建立两个properties然后可视化视图添加#{}取值原创 2021-12-29 09:46:06 · 160 阅读 · 0 评论 -
7.6登录拦截器
1.思路编写一个自己的拦截器,通过登录以后在session中存放一个值,编写拦截器,拦截除去静态资源的请求和登录请求,然后获取request中间获取session值情况判断,如果有正常放行,没有就返回登录页面。implements HandlerInterceptor//拦截器public class LoginHandlerintercepter implements HandlerInterceptor { @Override public boolean preHand原创 2021-12-29 09:44:54 · 153 阅读 · 0 评论 -
7.5原生JDBC
内置Mysql要指向jar包第一次配置yaml配置spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false username: root passwo..原创 2021-12-29 09:42:53 · 434 阅读 · 0 评论 -
7.4SpringMVC视图解析器
扩展SpringMVC扩展试图解析器接管试图解析以后无需一个一个初始化实现WebMvcConfigureAIT+Inset重写方法:有拦截器视图解析自定义格式化配置比如日期格式原创 2021-12-29 09:39:40 · 129 阅读 · 0 评论 -
7.3.2thymeleaf语法
/*Arrays.asList把数组转换为集合*/model.addAttribute("alist", Arrays.asList("A","B","C"));<body> <h1>IndexSheep</h1> <img src="1.jpg" width="300px" height="300px"> <!--普通取值--> <div th:text="${msg}"></div> <div th:tex原创 2021-12-29 09:35:02 · 467 阅读 · 0 评论 -
7.3前端引擎模板thymeleaf
3.版本起步1.引入包<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-ext原创 2021-12-29 09:34:05 · 173 阅读 · 0 评论 -
7.2首页
看源碼默認index.htmlStartc放首页和静态资源Templates目录下面的所有页面只能通过Controller来跳转Templates放后台访问前端页面资源需要模板引擎的支持Thymeleaf降版本2.1.7版本可以 2.2.0已经没有了开启图标加入一个favicon.ico名称图片spring.mvc.favicon.enabled=false;...原创 2021-12-29 09:32:45 · 121 阅读 · 0 评论 -
7.1静态资源导入
以前引入jquery需要导入jar包现在直接引入ora.webjars没配置的情况下默认访问目录就是按照这个顺序三个直接访问根目录自定义原创 2021-12-29 09:31:24 · 620 阅读 · 0 评论 -
7.实战web开发
1.静态资源..2.首页3.jsp,模板引擎Thymeleaf4.SpringMVC5.增删改查CRUD程序员6.拦截器7.国际化原创 2021-12-28 16:00:29 · 179 阅读 · 0 评论 -
6.多环境配置
按照这个顺序名字继续统一application.yaml 或者application.p...可以配置多个优先级一个一个走测试环境激活:yaml优势---分割然后用另外一个调用原创 2021-12-27 11:01:31 · 162 阅读 · 0 评论 -
5.JSR303数据校验
.在前端可以指定输入值后端可以用这个限制@Validated原创 2021-12-27 11:00:20 · 286 阅读 · 0 评论 -
4.yaml全局配置文件:Key 空格 value
Springboot两种全部变量方式:1.yaml:使用更加方便Key 空格 value 形式即使标记语言(xml)又不是标记语言 以数据为中心可以给实体类赋值通过@ConfigurationProperties(prefix="person")在yaml中的写一个person对应就可以了值对应--配置文件加载到Java类如链接账号密码#松散绑定实体类中的dogName与dog-name绑定解决爆红-官方依赖properties浦融普里斯:Key = valu原创 2021-12-27 10:56:56 · 1014 阅读 · 0 评论 -
3.新建项目
1.创建:Spring -Initalizr-修改包项目名-Web-SpringWeb创建完成删除多余2.修改Spring生成解码控制台网址https://www.bootschool.net/ascii的ASCII文字3.修改端口号命名不要有大写---热部署原创 2021-12-27 10:55:07 · 178 阅读 · 0 评论 -
2.3原理自解
原理字解其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!点进去,发现还有一个父依赖spring-boot-dependencies以后我们导入依赖默认是不需要写版本;但是如果导入的包没有在依赖中管理着就需要手动配置版本了;@ComponentScan这个注解在Spring中很重要 ,它对应XML配置中的元素。作用:自动扫描并加载符合条件的组件或者bean , 将这个bean定义加载到IOC容器中@SpringBootConfiguration作用:Spring原创 2021-12-27 10:48:39 · 106 阅读 · 0 评论 -
2.2自动装配XXXAotoConfiguration对应XXXProperties
12级原理XXXAotoConfiguration自动容器配置组件XXXProperties自动装配debug:true测试类是否生效打印日志。自动配置大量没有生效或者没有条件读源码原创 2021-12-27 10:47:30 · 225 阅读 · 0 评论 -
2.1自动装配基础dependencies管理类
1.自动装配pom.xml.Spring-boot-dependencies:核心依赖在父工程中,自动导入版本号之类dependencies-依赖启动器:启动类所有资源加入配置类 启动器加载factories-工厂原创 2021-12-27 10:45:56 · 122 阅读 · 0 评论 -
1.了解SpringBoot基础内容
概念:简化Spring开发,简化配置,快速使用Spring2014年Springboot发布SpringBoot构建项目-Spring Cloud拆分为微服务-Spring CloudData FlowSpringBoot自动配置应该使用哪个起步依赖,作为一个大包包裹小的jar包内置Tomcat,辅助功能引导类Spring缺陷:1.Spring配置繁琐2.依赖繁琐3.导入Jar包版本问题...原创 2021-12-27 10:31:30 · 106 阅读 · 0 评论
分享