- 博客(28)
- 收藏
- 关注
转载 Docker进阶学习笔记
容器数据卷什么是容器数据卷docker的理念回顾将应用和环境打包成一个镜像!数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化MySQL,容器删除了,删库跑路!需求:MySQL数据可以存储在本地!容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就是卷技术!目录的挂载,将我们容器内的目录,挂载到Linux上面!总结一句话:容器的持久化和同步操作!容器间也是可以数据共享的!使用数据卷方式一 :直接使用命令挂载 -v-v, --
2021-06-23 00:20:17
216
转载 Docker入门学习笔记
Docker 学习Docker 概述Docker安装Docker命令镜像命令容器命令操作命令。。。Docker镜像容器数据卷DockerFileDocker网络原理IDEA整合Docker(单机Docker)Docker ComposeDocker SwarmCI\CD JenkinsDocker概述Docker为什么出现?一款产品: 开发–上线 两套环境!应用环境,应用配置!开发 — 运维。 问题:我在我的电脑上可以允许!版本更新,导致服务不可用!对于运维来说考验十分
2021-06-22 23:58:37
256
原创 学习常用文档
springcloud中文社区springcloud中文官方文档Spring Cloud中文文档Spring Cloud Netflix中文文档
2021-03-17 14:59:53
166
原创 springboot/springcloud基于redis的session共享数据实现
第一步: 添加pom依赖 <!--redis缓存--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <depen
2021-03-17 14:58:53
289
原创 Spring Boot
**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档3、环境准备http://www.gulixueyuan.c
2020-12-30 14:42:08
171
原创 spring boot的自动配置
我们知道,spring boot自动配置功能可以根据不同情况来决定spring配置应该用哪个,不应该用哪个,举个例子:Spring的JdbcTemplate是不是在Classpath里面?如果是,并且DataSource也存在,就自动配置一个JdbcTemplate的BeanThymeleaf是不是在Classpath里面?如果是,则自动配置Thymeleaf的模板解析器、视图解析器、模板引擎那个这个是怎么实现的呢?原因就在于它利用了Spring的条件化配置,条件化配置允许配置存在于应用中,但是在满足
2020-12-30 14:00:28
143
原创 SpringMVC-拦截器
SpringMVC拦截器第一步: 编写拦截器类:拦截器类必须要实现HanderInterceptor接口,根据方法的返回值判断是否放行,true表示放行,false表示不放行,权限控制一定要写在preHander方法内部.要实现以下方法:preHander:在执行处理器之前执行权限控制一定要写在preHander方法内部.postHander在执行处理器之后,在执行页面之前(还没有返回视图,return “msg.jsp”)执行afterHander在处理器执行完,并且
2020-12-15 16:08:14
136
原创 RestFul风格
RestFul风格springMVC支持RestFul风格: 1)支持rest风格的url 2)传统的url依旧有效,可以继续使用实际开发中,半rest风格,半传统风格只需要把前端控制器的<url -pattern>*.do<url -pattern>修改为<url -pattern>/<url -pattern> <url-pattern>*.do<url-pattern>前端控制器,会处理所有以.do结尾的ur
2020-12-15 16:06:54
126
原创 SpringMVC高级应用响应json数据
ResponseBody 响应 json 数据作用:该注解用于将 Controller 的方法返回的对象,通过 HttpMessageConverter 接口转换为指定格式的数据如:json,xml 等,通过 Response 响应给客户端使用示例需求:使用@ResponseBody 注解实现将 controller 方法返回对象转换为 json 响应给客户端。前置知识点:Springmvc 默认用 MappingJacksonHttpMessageConverter 对 json 数据进
2020-12-11 18:03:59
164
原创 SpringMVC高级应用-json的使用
使用步骤:一)在项目中添加依赖:二)要求Controller的方法的返回值可以是java任意类型,但是SpringMVC默认把Controller方法返回值作为作为逻辑视图名,所以我们要在方法上使用@ResponseBody注解 :告诉springMVC 这个方法返回值是以数据形式响应给前端,而且如果你添加了json相关依赖,springMVC会自动把java对象===>json格式字符串,响应给前端eg1:eg2:====>Controller的方法参数写实体类时,.
2020-12-11 18:02:43
178
原创 SpringMVC的控制器的方法返回值
SpringMVC的控制器的方法返回值1)返回ModelAndView对象,使用addObject() 往model添加数据,默认是往request域存放数据 ,setViewName() 设置逻辑视图名 ,一定会经过视图解析器, 查找到真实的物理视图,转发2)返回String类型表示一个视图A)逻辑视图名 经过视图解析器 查找真实的物理视图 然后转发B)转发url, 不经过视图解析器"foward:/转发的url"C)重定向url: 不经过视图解析器"redirect
2020-12-11 11:39:41
664
原创 SpringMVC注解及其解析
SpringMVC注解==>该错误,表示处理方法是处理Post请求,而用户发送的是get请求,报错405**=>请求参数名和处理器方法参数不一致,造成数据映射不成功,方法的参数没有数据**第一种解决方案: 请求参数名与处理器方法的参数名改成一致第二种解决方案: 可以在方法的参数上添加一个注解**@RequestParam** ,进行映射数据request属性: 该参数必须赋值,默认值true, 不赋值就直接报错如果为false 不是必须的 如果没有赋值,不报错,
2020-12-11 11:38:30
121
原创 SpringMVC文件上传实现步骤
SpringMVC文件上传第一步:拷贝文件上传的 jar 包到工程的 lib 目录,也可以加依赖第二步:编写 jsp 页面对页面要求:表单的Method为postenctype=“mutipart/form-data”使用 选择文件第三步:编写文件上传控制器/*** 文件上传的的控制器* @Version 1.0*/@Controller("fileUploadController")public class FileUploadController {/*** 文
2020-12-11 11:32:30
481
原创 SpringMVC的高级使用-全局异常处理器
常规处理异常的方式:try-catch方式 , 方法必须有方法体throws+throw往调用方抛异常Mapper层异常处理:使用throws,因为Mapper层是接口,没有方法体,只能在方法上抛出异常Mapper层出现异常: Mybatis内部出现的异常(数据库相关的错误信息,SQL,表错,数据库登录不了)throws 异常:声明方法可能抛出声明异常类型抛出调用其他方法,产生的异常throw 异常: 抛出自己定义的异常SpringMVC的高级使用全局的异常处理器:统一
2020-12-11 10:47:29
191
原创 SpringMVC方法的参数
参数绑定:1)Servlet-API相关的对象 ,springMVC会自动注入对应对象给方法的形参A)HttpServletRequest 注入request对象 通过request对象获取请求信息B)HttpServletResponse 注入response对象 通过response处理响应信息C) HttpSession 注入session对象 通过session对象得到session中存放的对象D) Model/ModelMap m..
2020-12-10 16:59:13
441
原创 SpringMVC执行流程机器配置
SpringMVC:Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web 框架,即使用了MVC架构模式的思想,将web 层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。在 Web世界里,具体步骤如下:1、Web浏览器(如IE)发起请求,如访问http://www,baidu.com2、Web服务器(如Tomcat)接收请求,处理请求(比如注册,则.
2020-12-09 13:52:13
211
原创 纯注解开发
title: 纯注解开发tigs:-纯注解开发纯注解开发: Springboot操作数据:commons-dbutils: 对jdbc的封装,类似我们之前自己写的jdbcUtilsQueryRunner: 类似SqlSession ,包含query(),update() 操作数据库数据库连接池: 传递的:c3p0Oracle的驱动:ojdbc8日志框架: slf4j(门面类)-log4j(日志类实现)扫描注解:@ComponentScan自己写的:.
2020-12-04 19:54:58
109
原创 Maven的依赖的坐标和坐标的传递
Maven的依赖的坐标和坐标的传递坐标:查找某个依赖,通过这个依赖(jar)的groupId , artifactId ,version依赖的传递:一个项目开发过程:编码–>编译–>测试–>运行–>打包依赖的范围:在dependency 的标签添加一个子标签 设置依赖的范围:compile:编译范围,指 A 在编译时依赖 B,此范围为默认依赖范围。编译范围的依赖会用在编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。provided:provi
2020-12-01 10:58:09
271
原创 IDEA创建web项目及其Tomcat配置热部署问题
IDEA创建web项目及其Tomcat配置热部署问题一,下载Tomcat网址为:http://tomcat.apache.org/ 可以下载9.0 ,8.5 (8系列有坑,最好别下),推荐9.0 网址为:https://tomcat.apache.org/download-90.cgihttps://tomcat.apache.org/download-80.cgi二,IDEA创建web项目1)创建一个普通的Java项目,然后点击File选择New创建Project![在这里2)然后
2020-11-30 16:00:09
257
原创 Maven介绍,IDEA安装和配置maven和maven指令
Maven构建项目的工具一,非maven项目:1)第三方jar,需要自己下载,把jar拷贝到项目中2)自己的项目需要打包,需要使用idea进行打包,其他项目需要使用,把jar拷贝到其他项目,如果jar对应项目更新,需要手动进行更新(重新打包),把其他项目之前jar删除,重新把新的jar拷贝到其他项目3)jar之前的依赖关系,需要自己了解4)对项目的整个构建(从项目开始(创建项目),编译,测试,运行 到项目结束(打包)),每一个步骤都要手动操作5)项目结构没有统一的标准,多人,多团队开发,在项
2020-11-30 15:23:03
371
原创 使用ajax发送数据的两种方式
Ajax笔记一\使用ajax发送数据的两种方式①利用ajax的serialize() 方法,把一个 form 表单中所有的表单项,都以字符串 name=value&name=value 的形式进行拼接方法一:serialize() 方法可以把一个 form 表单中所有的表单项。都以字符串 name=value&name=value 的形式进行拼接, //提交var userList = $("input[name='ids']:checked").serialize(); //a
2020-11-30 14:27:43
956
原创 IDEA启动Tomcat报错Address localhost1099 is already in use解决办法如下
IDEA启动Tomcat报错Address localhost:1099 is already in use解决办法问题:Error running ‘lugia-web’: Address loaclhost:1099 is already in use如下图解决方法:cmd输入下面命令:netstat -ano|findstr 1099taskkill -f -pid 3576717571429)]注意事项:如果taskkill -f -pid 3576命令权限不够,可以打开任务管理器,
2020-11-30 14:26:55
667
原创 照片视频文件上传到oracle数据库
文件上传:客户端把文件上传到服务器,服务器保存客户上传的文件:1)把文件保存到数据库中(表对应文件的字段的数据类型: blob), 很少使用,文件保存到数据库麻烦(通过编写存储过程), 从数据库取文件也麻烦2)把文件保存到web服务器的硬盘, 数据库中存放的文件的路径 学习Web服务器的压力大, 用户操作文件(大量的IO操作), 需要访问web服务器,3)再搭建一个文件服务器,专门用于存放上传的文件, 数据库中存放的文件的url(网络路径), 模式与2一样, 把文件与web服务器分离,
2020-11-30 11:47:01
519
原创 java8 的集合/数组的Stream操作
Stream流操作java8 的集合/数组的Stream操作 函数式编程: Function接口 lambda表达式特征:1 流不会存储元素,遍历完一次就等于消费完了.流都是懒加载的,只有你用到结果的时候才会去执行.流只会操作数据,不会改变数据.一\创建stream流的方法1,通过集合创建,集合对象,stream()方法 得到及河流对象eg:Stream <student> stream = list.stream()2,得到数组的stream对
2020-11-30 11:42:42
5262
原创 lambda表达式写法学习
lambda表达式//jdk1.7的方式: 匿名类/*new Thread(new Runnable(){ @Override public void run() { System.out.println("任务..."); }}).start();System.out.println("main...");*///jdk1.8 使用lambda表达式简化// ()->{System.out.println("任务..."); lambda表达式// 语法:
2020-11-30 11:41:32
196
原创 Mybatis的缓存机
Mybatis的缓存机制1. 一级缓存: 基于SqlSession级别 --> localCache2. 二级缓存: 基于Mapper的namespace级别 --> 缓存数据存在Mapkey: namespace+SQL+参数, 第三方: Echcache, Redis(key,value)默认情况下,没有开启二级缓存开启二级缓存:定义二级缓存类:编写一个类实现Cache接口<cache type="自定义的缓存类"/>底层调用SqlSession的selec
2020-11-30 11:29:46
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人