暂时未有相关云产品技术能力~
不放过问题,思考本质,持续学习和成长
启动器模块是一个 空 jar 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库;
.配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的
不简单的方法 我最初以为就是运行了一个main方法,没想到却开启了一个服务;
我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;
什么是微服务 微服务是一种架构风格,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合;可以通过http的方式进行互通。要说微服务架构,先得说说过去我们的单体应用架构。
Spring是什么 Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!
官网阅读 在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。
Thymeleaf 语法学习,要学习语法,还是参考官网文档最为准确,我们找到对应的版本看一下;
模板引擎 前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。
SpringWeb开发探究
SpringSecurity定制登录页 现在这个登录页面都是spring security 默认的,怎么样可以使用我们自己写的Login界面呢?
记住我现在的情况,我们只要登录之后,关闭浏览器,再登录,就会让我们重新登录,但是很多网站的情况,就是有一个记住密码的功能,这个该如何实现呢?很简单
SpringSecurity权限控制和注销
目前,我们的测试环境,是谁都可以访问的,我们使用 Spring Security 增加上认证和授权的功能
新建一个初始的springboot项目web模块,thymeleaf模块
这里需要阐述一下的是,每一个框架的出现都是为了解决某一问题而产生了,那么Spring Security框架的出现是为了解决什么问题呢?
SpringSecurity (安全)
.什么是Shiro - .ApacheShiro 是一个Java的安全(权限)框架。 - .Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。 - .Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。
Swagger的所有注解定义在io.swagger.annotations包下
定义Swagger皮肤我们可以导入不同的包实现不同的皮肤定义:
配置API分组
## 1、构建Docket时通过select()方法配置怎么扫描接口。
- 前端 -> 前端控制层、视图层 - 后端 -> 后端控制层、服务层、数据访问层 - 前后端通过API进行交互 - 前后端相对独立且松耦合
思路:搭建环境--》导入Mybatis-->编写代码--》测试!
本文实例为大家分享了ajax实现三级联动的具体代码
本文实例为大家分享了ajax实现二级联动
- .把一组业务当成一个业务来做;要么都成功,要么都失败! - .事务在项目开发中,十分的重要,涉及到数据的一致性问题,不能马虎! - .确保完整性和一致性;
整合mybatis
- 自动装配Spring满足bean依赖一种方式! - Spring会在上下文中自动寻找,并自动给Bean装配属性
id 是bean的标识符,要唯一,如果没有配置id,name就是默认标识符 如果配置id,又配置了name,那么name是别名 name可以设置多个别名,可以用逗号,分号,空格隔开 如果不配置id和name,可以根据applicationContext.getBean(.class)获取对象;
1.使用无参构造创建对象,默认!
- Spring : 春天 --->给软件行业带来了春天 - 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 - 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 - 很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。
编程语言JavaScript是ECMAScript的实现和扩展 。ECMAScript是由ECMA(一个类似W3C的标准组织)参与进行标准化的语法规范。ECMAScript定义了:
ES6的某些高级语法在浏览器环境甚至是Node.js环境中无法执行。 Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。 这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。
设计数据库的结构、表达式,条件语句与运算,根据=号来返回值true或false,允许创建⼀个虚拟列或对已有的列进⾏组合或修改后产⽣的派⽣列,别名,减号的作⽤,可以取负,也可以减去,空值与空⽩值区分,结果,不等于 等等。
打开MySQL命令窗口 - 在DOS命令行窗口进入 安装目录\mysql\bin - 可设置环境变量,设置了环境变量,可以在任意目录打开! 连接数据库语句 : mysql -h 服务器主机地址 -u 用户名 -p 用户密码 注意 : -p后面不能加空格,否则会被当做密码的内容,导致登录失败 !
MySQL是一个关系型数据库管理系统 前世:瑞典MySQLAB公司 今生:属于Oracle旗下产品 MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。 开软的数据库软件~ 体积小、速度快、总体拥有成本低,招人成本较低,所有人必须会 中小型网站、或者大型网站,集群! SQL 是一种操作数据库的语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等。SQL 虽然是一种被 ANSI 标准化的语言,但是它有很多不同的实现版本。
| int | 整型 | | float| 单精度浮点 4字节32位| | double| 双精度浮点 8字节64位| | varchar| 可变长度的字符类型| | text| 文本| | decimal (5,2)| 5个有效长度数字,小数点后面有2位| | image| 图片| | char| 固定长度的字符类型|
在特定的数据库引擎下才有,mylsam 快速定位数据
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 Docker支持在主流的操作系统平台上使用,包括 Windows系统、Linux系统及MacOS系统等。目前最新的 RedHat . CentOS、Ubuntu等操作系统官方软件源中都已经默认自带了Docker包,可以直接安装使用,也可以用Docker白己的YUM源进行配置。
docker run -d --name mysql --restart always \ -e MYSQL_ROOT_PASSWORD=admin \ -e TZ=Asia/Shanghai -p 3306:3306 \ -v /data/mysql:/var/lib/mysql \ mysql:5.7.31 \ --character-set-server=utf8 \ --collation-server=utf8_general_ci
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
批量删除也就是同时删除多条数据,首先要把所需要的数据选中, 批量删除它与删除的功能是一样的,只是它们删除的条数不同而已。当然批量删除的逻辑和知识点多,会比删除复杂一点。批量删除需要一个变量来接收返回值,然后获取选中行数据,再把选中行数据中的id获取到并把所有获取到的id进行拼接。确定用户选中了要删除的数据。判断返回来的值的长度,长度大于0说明用户已经选中要删除的数据,否则就提醒用户选择需要删除的数据, 删除成功后刷新表格,提醒用户已删除成功
在实际应用场景中,我们常常需要迁移应用到另一个环境中。「应用的导入导出」功能可以便捷实现应用的迁移与重塑,甚至可以选择不同菜单,数据模型,与审批流程,业务事件,选择性导入,更高效便捷完成应用的迁移。其次,在导入的应用中,选择所需导入的部分,可以全选,也可以选择部分导入。「部分导入」实现了模块迁移的效果,对于企业级应用迁移来说,不仅利用率高,适用性也极为普遍。有了「应用导入导出」功能,就可以轻松迁移各类应用。同时,在使用应用市场中的应用,与更新应用方面,都非常灵活易用。 下面来介绍,这个功能性是如何实现的。
- 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为 一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所 需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象 的无限集合。
1.买一副扑克牌将花色和数字分别进行组合,生成所有的普通牌手动添加“大王”、“小王” 2.洗牌使用Collections工具类的shuffle()方法打乱牌的顺序 3.发牌遍历牌堆,将每一张牌分发到三个玩家集合中留三张作为底牌 4.看牌分别打印每个玩家集合的内容
双列集合,元素由键值对(Entry)构成:key -- value key不可以重复,value可以重复
1.创建集合对象:Set<Student> set = new HashSet<>(); 2.分别创建五个Student对象 3.使用add方法将Student对象添加到集合中 4.使用选代器遍历集合并打印,注意添加顺序和打印顺序是否相同
针对集合进行操作的工具类。