
SpringBoot
一直伪装着笑下去
一条咸鱼的码农的被坑记录
展开
-
Dubbo简单入门
步骤:前提:先开启zookeeper服务1.提供者提供服务(1)导入依赖(2)配置注册中心的地址,以及服务发现名,和要扫描的包(3)在想要被注册的服务上面——增加一个注解@DubboService2.消费者如何消费(1)导入依赖(2)配置注册中心的地址,配置自己的服务名(3)从远程注入服务@DubboReference1.提供者配置application.properties配置:server.port=8001#服务应用名字dubbo.application.n.原创 2020-10-22 19:20:15 · 319 阅读 · 1 评论 -
Dubbo理论、zookeeper安装、Dubbo-admin可视化监控安装
一、分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义: "分布式系统是若干独立计算机的集合, 这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足原创 2020-10-21 18:06:13 · 403 阅读 · 0 评论 -
SpringBoot异步任务、邮件、定时任务
一、SpringBoot开启异步任务1.在Application启动类上方加入注解:@EnableAsync@EnableAsync@SpringBootApplicationpublic class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); }}2.在方法上加入注解:@Asy原创 2020-10-21 13:23:40 · 327 阅读 · 2 评论 -
SpringBoot整合Swagger
Swagger:RestFul Api文档在线自动生成工具,Api文档与API定义同步更新Swagger访问地址:http://localhost:8080/swagger-ui.html使用Swagger1.导入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> &l.原创 2020-10-20 22:22:57 · 257 阅读 · 0 评论 -
SpringBoot整合Shiro
一、Shiro简介1.什么是Shiro?(1)Apache Shiro是一个Java的安全(权限)框架。(2)Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。(3)Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。2.有哪些功能(1)Authentication:身份认证、登录,验证用户是不是拥有相应的身份;(2)Authorization: 授权,即权限验证,验证某个已认证的用户是否拥有某个权限,即判断用.原创 2020-10-20 11:55:14 · 126 阅读 · 0 评论 -
SpringBoot整合Spring Security
一、简介Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理!记住几个类:1.WebSecurityConfigurerAdapter: 自定义Security策略2.AuthenticationManagerBuilder: 自定义认证策略3.@EnableWebSecu原创 2020-10-19 22:44:56 · 361 阅读 · 0 评论 -
SpringBoot校验拦截
1.编写自定义Interceptor类,类似于SpringMVC只需要实现HandlerInterceptor,SpringMVC需要在XML配置文件中进行配置,但SpringBoot简化了配置。2.SpringBoot只需要编写一个自定义config并且实现WebMvcConfigurer,重写addInterceptors()方法即可。@Configurationpublic class MyConfig implements WebMvcConfigurer { @Override原创 2020-10-18 22:20:50 · 323 阅读 · 0 评论 -
SpringBoot利用yml进行属性注入(JSR303校验)、多环境切换以及配置文件优先级
一、yaml基础语法说明:语法要求严格!1、空格不能省略2、以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。3、属性和值的大小写都是十分敏感的。字面量:普通的值 [ 数字,布尔值,字符串 ]字面量直接写在后面就可以 , 字符串默认不用加上双引号或者单引号;k: v注意: “ ” 双引号,不会转义字符串里面的特殊字符 , 特殊字符会作为本身想表示的意思; 比如 :name: "mi \n mi" 输出 :mi 换行 mi ...原创 2020-10-17 17:59:58 · 752 阅读 · 0 评论 -
SpringBoot自动装配原理
结论: SpringBoot所有 自动配置都是在启动的时候扫描并加载: spring.factories所有的自动配置类都在这里面,但是不一定生效,要判断条件是否成立,只要导入了对应的start,就有对应的启动器了,有了启动器,我们自动装配就会生效,然后就配置成功!1. SpringBoot在启动的时候,从类路径下/META-INF/ spring.factories获取指定的值;2.将这些自动配置的类导入容器,自动配置就会生效,帮我进行自动配置!3.以前我们需要自动配置的东西,现在Spri...原创 2020-10-16 22:20:33 · 544 阅读 · 0 评论 -
SpringBoot:快速入门
一、什么是Spring?Spring是一个开源框架,2003 年兴起的一个轻量级的Java开发框架,作者: Rod Johnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。二、Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程;2、通过IOC, 依赖注入(DI) 和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;4、通过切面和模版减少样式代码;三、什.原创 2020-10-16 17:09:21 · 163 阅读 · 0 评论