Dubbo和Zookeeper集成

分布式理论 什么是分布式系统? 在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”; 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。 分布式系统(distrib...

Swagger

项目集成Swagger 了解Swagger的概念及作用 掌握在项目中集成Swagger自动生成API文档 Swagger简介 前后端分离 前端 -> 前端控制层、视图层 后端 -> 后端控制层、服务层、数据访问层 前后端通过API进行交互 前后端相对独立且松耦合 产生的问题 前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发 解决方案 首...

shiro

什么是shiro Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 主要功能 三个核心组件:Subject, SecurityManager 和 Realms. Subject:即“当前操作用户”。但是,在Shiro中,S...

集成SpringSecurity

SpringSecurity 安全简介 在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大...

SpringBoot页面国际化

页面国际化 有的时候,的网站会去涉及中英文甚至多语言的切换,这时候就需要学习国际化了! 准备工作 先在IDEA中统一设置properties的编码问题! 编写国际化配置文件,抽取页面需要显示的国际化页面消息。 配置文件编写 在resources资源文件下新建一个i18n目录,存放国际化配置文件 建立一个login.properties文件,还有一个login_zh_CN.properti...

SpringBoot问题总结

Spring Boot 2.x 增加拦截器后静态资源文件404无法访问 问题描述 Spring Boot 2.2.0 增加自定义拦截器后发现静态资源都没法访问,报 404 错误。 网上找了几个方案比如修改资源文件路径由 /** 改为 /static/** 然后添加到排除列表,我的项目没效果。 最后发现是配置拦截器的方式不一样造成的,注意以下两个细节: 配置拦截器的几种方式 在 sprin...

Web开发静态资源处理|thymeleaf模板引擎

Web开发探究 简介 使用SpringBoot的步骤: 创建一个SpringBoot应用,选择需要的模块,SpringBoot就会默认将的需要的模块自动配置好 手动在配置文件中配置部分配置项目就可以运行起来了 专注编写业务代码,不需要考虑以前那样一大堆的配置了。 比如SpringBoot到底帮配置了什么?能不能修改?能修改哪些配置?能不能扩展? 向容器中自动配置组件 :*** Auto...

JSR303数据校验|多环境切换|自动配置原理

JSR303数据校验 使用 Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式; 12345678@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public cl...

yaml配置注入

yaml语法学习 配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 :key=value application.yml 语法结构 :key:空格 value 配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了; 比如可以在配置文件中修改...

SpringBoot运行原理

Maven项目,一般从pom.xml文件探究起; pom.xml 父依赖 其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件! 123456<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&l...