- 博客(35)
- 收藏
- 关注
原创 list集合之流操作
List流操作 最近在写项目中进厂用到list集合去操作一下数据,总是使用for循环去取值有干到编写太多东西,就去学习了一下流操作,主要是去处理实体集合,接下来就总结一下我现在用到的实体机和操作。1、根据某一个实体字段进行去重(分组)操作List<Object> list = objectList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<&
2022-03-03 11:00:49 1545
原创 14、docker-compose
docker-compose一、简绍官方地址:https://docs.docker.com/compose/官方介绍Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you cre
2022-02-27 09:40:21 447
原创 13、实战
实战:部署cloud.jar第一步启动数据库# docker run -d -p 3306:3306 -v /root/wqp/mysql/conf:/etc/mysql/conf.d -v /root/wqp/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7第二步,启动redis# docker search redis# docker pull redis# docker run
2022-02-24 15:33:36 749
原创 12、数据卷容器
数据卷容器这个是干什么用的?主要使用来实现吧多个容器之间的数据同步,比如多个mysql公用同一个数据# 命令 --volumes-from # 1、启动数据库1docker run -d -p 3306:3306 -v /root/wqp/mysql/conf:/etc/mysql/conf.d -v /root/wqp/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7启动成
2022-02-24 15:30:14 414
原创 11、容器数据卷挂载方式二
容器数据卷挂载方式二-dockerfile进行数据挂载进行测试我们先去别写一段代码编写dockerfile文件FROM centos # 基于centos系统创建VOLUME ["guazai01","juming02:guazai02"] #进行数据挂载CMD /bin/bash #执行命令开启挂载# 命令 docker build -f dockerfile -t wqp/guazai:1.0 .[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l3
2022-02-14 13:37:32 592
原创 10、具名挂载和匿名挂载
具名挂载和匿名挂载1、匿名挂载# 命令 -v 容器内路径docker run -it -v /var centos /bin/bash查看我们当前的匿名挂载# 命令 docker volume ls这些就是匿名挂载数据那么这些你名挂载数据在哪里?# 命令 docker inspect 名称我们看到你名挂载的数据在docker默认路径下,我们来看一下都挂在了一些什么东西数据挂载成功!说明:没有指定挂载目录的都在/var/lib/docker/volumes/路径下具名挂
2022-02-14 13:36:13 1447
原创 9、使用容器数据卷部署MySQL
使用容器数据卷部署MySQL实现数据持久化步骤:1、下载MySQL镜像文件#查看是否存在mysql镜像在docker hub上docker search mysql[root@iZ2zee7khd9swlno7xr3hsZ study]# docker search mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATE
2022-02-11 15:46:44 816
原创 8、容器数据卷
容器数据卷作用:可以使用数据卷容器将docker中产生的数据同步到我们的本地,保证数据的持久性其实数据卷技术就是讲数据挂载到我们本地,相当于我们本地和docker容器实现数据相互同步如何去实现数据卷技术?方式一:直接使用-v命令实现数据挂载# 命令 docker run -it -v 宿主机目录:容器内目录操作1、我要吧我启动容器的数据挂载到我的本地/root/wqp/study下边# 下图参数说明1、首先使用docker images 查看我们的镜像文件2、进行数据挂载#docke
2022-01-19 14:59:14 692
原创 7、常用其它命令
常用其它命令后台启动容器# docker run -d 镜像名#问题 docker ps,发现centos停止了#常见的坑:docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止查看日志命令# docker logs查看容器进程信息# docker top 容器ID[root@iZ2zee7khd9swlno7xr3hsZ ~]# docker top 979510c756a5UID PID PPID C STI
2022-01-07 11:27:04 522
原创 6、Docker的常用命令
Docker常用命令帮助命令docker version #显示docker的版本信息docker info #显示docker的系统信息,包括镜像和容器的数量docker 命令 --help #帮助命令帮助文档地址:https://docs.docker.com/reference/镜像命令docker images 查看所有docker镜像[root@iZ2zee7khd9swlno7xr3hsZ ~]# docker imagesREPOSITORY TAG
2021-12-20 14:03:35 427
原创 5、Docker原理
Docker原理Docker是这么工作的?Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket客户端访问DockerServer接收到这个指令,就会去执行这个指令Docker为什么比虚拟机快?Docker相对于虚拟机有更少的抽象成Docker利用的是宿主机的内核,虚拟机需要Guest OS拟机需要Guest OS所以说,当我们新建一个容器的时候,docker不需要像虚拟机一样重新去加载一个操作系统,避免了引导,虚拟机是加载Gues
2021-12-13 09:11:15 452
原创 4、run流程
#4、Docker Run 流程Docker run是一个很智能的命令,为什么这么说?我那centos来说明一下我们现在来运行centos1、我们先去查看一下我们docker中的镜像文件系统[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-knD6nv7M-1639118883478)(D:\note\docker\4、run流程.assets\image-20210829102913851.png)]我们看到当前我们的docker容器中只有一个镜像文件为hello-w
2021-12-10 14:53:13 393
原创 3、阿里云镜像加速
3、阿里云镜像加速打开工作台搜索镜像,有一个容器镜像服务[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FEifwAa5-1639117249160)(C:\Users\alex\AppData\Roaming\Typora\typora-user-images\image-20210828213608838.png)]点击进去,找到镜像加速器[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VvKXM6zf-1639117249161)(
2021-12-10 14:21:09 442
原创 2、Docker安装
2、安装Docker1、我们可以打开Docker官网,上面有详细的步骤去简绍我们这么去安装Docker#1、首先我们先要去卸载已安装的Dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \
2021-12-10 14:20:29 99
原创 1、Docker概述
1、Docker概述Docker学习Docker安装Docker命令Docker镜像容器数据卷DockerFileDocker的网络原理IDEA整合DockerDocker ComposeDocker Swarm什么是Docker?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口Docker能解决什么?简单
2021-12-10 14:16:28 635
原创 SpringBoot之web国际化
SpringBoot之web国际化1、新建项目接下来我们来看web的国际化1、我们把我们需要的页面放到templates目录下2、我们来建我们的标准文件我们来编写我们的这三个文件3、我们见一个类来配置我们页面的加载路径4、我们再建一个类重写来实现我们自己的国际化资源调用5、启动项目1、新建项目##新建项目我们选择建SpringBoot项目的创建,选择web和thymeleaf模板接下来我们来看web的国际化1、我们把我们需要的页面放到templates目录下2、我们来建我们的标准文件login
2021-05-18 13:06:53 231
原创 SpringBoot web静态资源映射
SpringBoot web静态资源映射1、创建SpringBoot项目,在创建的时候选择web2、我们现在来讨论一下SpringBoot的默认映射①静态资源映射我们来看看wenjars是个什么玩意我们在来说一下什么是类路径①欢迎页1、创建SpringBoot项目,在创建的时候选择web2、我们现在来讨论一下SpringBoot的默认映射我们在导入的依赖中找到spring-boot-autoconfigure,在这个下边找到我们的web文件夹,我们可以发现在他的里边有个WebMvcAutoConf
2021-05-12 09:45:03 210
原创 jar包发布获取jar包所在位置
jar包发布获取jar包所在位置在工作中需要去读取jar包所咋路径下的配置文件,遇到了问题,所以写了一篇//获取jar包发布的路径,取到的路径带.jar需要处理ApplicationHome applicationHome = new ApplicationHome(getClass());File source = applicationHome.getSource();//路径处理,获取到的jar包所在位置String filePath = source.getParentFile().ge
2021-04-23 17:45:10 394
原创 Java8之Function函数
Java8之Function函数在一次项目中用到了Java的Function函数来使代码看起不是那么的臃肿,暂时只了解了一个皮毛,自己写了一个例子在深入一下,有问题的地方还希望大家指正。首先我先抽出来一个公共的类,叫People,它里边有一个执行的方法mainWork public class People { private String work; private String sex; public String getWork() { retur
2021-03-15 11:13:19 3408
原创 对象复制又踩了一大坑
对象复制又踩了一大坑在我没写这个之前我是这么来复制对象的:People people = new People("zhangsan",25);People peopleOne = people;peopleOne.setName("lisi");System.out.println(people);System.out.println(peopleOne);输出结果为:People{name='lisi', age=25}People{name='lisi', age=25}结果令我
2021-02-24 19:35:33 88
原创 JAVA语言规范要求equals方法的特征
JAVA语言规范要求equals方法的特征JAVA语言规范要求equals方法的特征JAVA语言规范要求equals方法的特征自反性:对于任何非空引用x,x.equals(x)应该返回true对称性:对于任一引用x和y,当且仅当y.equals(x)返回true,x.equals(y)也应该返回true传递性:对于任意引用x、y和z,如果x.equals(y)返回true,y.equals(z)返回true,x.equals(z)也应该返回true一致性:如果x和y引用的对象没有发生变化,反复调
2021-02-09 10:32:39 215 2
原创 创建SpringBoot项目组件介绍
创建SpringBoot项目组件介绍Developer ToolsWebTemplate Engines首先我们来看一张图片我们看到在创建SpringBoot项目的时候有许多组件供我们选择他们都是什么用途,我们来看一下。Developer ToolsSpring Boot DevTools适用于开发环境,它禁用模板缓存,启用 web 组的调试日志记录等等;当我们的 classpath 上的文件发生更改时,使用 DevTools 的应用程序都会重新启动,这个其实和我们的热部署差不多啦!并且在
2021-01-28 17:38:52 432
原创 bean的作用域
bean的作用域spring定义了多种作用域,我们可以基于 这些作用于创建bean:- 单例(Singleton) : 在整个应用中, 只创建bean的一个实例。- 原型(Prototype) : 每次注入或者通过Spring应用上下文获取的时候, 都会 创建一个新的bean实例。- 会话(Session) : 在Web应用中, 为每个会话创建一个bean实例。- 请求(Rquest) : 在Web应用中, 为每个请求创建一个bean实例。 其中单例是默认的作用域使用@Sc
2021-01-27 16:05:32 78
原创 条件化bean
条件化bean适用于适用于如果你想去在指定环境加载指定的配置文件或者去创建特定的。bean@Conditional注解可以为我们做到这一点,他可以用到带有bean注解的方法上如果给定的条件计算结果为true就会创建这个bean,否则的话,这个bean将会自动被程序忽略到如何使用?1、我们创建一个beanTestBean2、我们开始创建bean配置类@Configurationpublic class TestConfig { /** * 测试条件化bean * @C
2021-01-26 09:23:10 101
原创 Spring装配Bean
装配Bean自动化装配Bean声明Bean构造器注入和Setter方法注入装配Bean控制Bean的创建和销毁任重而道远装配:创建应用对象之间协作关系的行为,是依赖注入(DI) 的本质它提供了三种主要的装配机制:在XML中进行显式配置。在Java中进行显式配置。隐式的bean发现机制和自动装配。自动化装配BeanSpring从两个角度来实现自动化装配:组件扫描(component scanning) : Spring会自动发现应用上下文中所创建的bean。自动装配(autowir
2021-01-26 08:37:33 67
原创 激活指定的配置文件
激活指定的配置文件 1、在配置文件中指定 spring.profiles.active=devspring.profiles.default也可以激活指定的默认文件 2、命令行: java -jar xxx.jar --spring.profiles.active=dev; 可以直接在测试的时候,配置传入命令行参数 3、虚拟机参数; -Dspring.profiles.active=dev...
2021-01-26 08:36:40 723
原创 Spring学习之Spring之旅
Spring了解Spring的bean容器1.1简化Java开发spring的四种关键策略POJO详解Spring不会在POJO上有任何不合理的要求依赖注入(DI)依赖注入这么实现Spring的核心模块强大的Spring生态系统Spring新功能创建Spring的目的是用来替代更加重量级的企业级Java技术。Spring的bean容器1.1简化Java开发spring的四种关键策略基于POJO的轻量级和最小侵入性编程;通过依赖注入和面向接口实现松耦合;基于切面和惯例进行声明式编程;通过切面
2021-01-23 11:16:49 239
原创 Java单元测试Mockito以及复杂方法验证
Java单元测试Mockito以及复杂方法验证什么是Mock 测试?预期验证verify()什么是Mock 测试?简单的说Mock就是方便测试。他能方便我们去做哪些事情,比如你在单元测试中不易构造的方法或者是你在创建对象的时候很难创建(其中的原因可能是你的测试对象在创建的时候需要传入一种不易被创建的参数)。Mock 最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为。下面是我的代码://这是我的一个实体类实现了Apu
2021-01-20 18:40:47 1089 2
原创 配置文件占位符
配置文件占位符随机数占位符还有另外一种情况,就是获取他前边配置的值随机数配置值#school.address=${random.value}#school.size=${random.int}\#school.address=${random.long}#school.size=${random.int(10)}school.size=${random.int[1024,65536]}配置值以后分别测试都可以输出对应的值占位符还有另外一种情况,就是获取他前边配置的值school.siz
2021-01-19 08:46:17 106
原创 @PropertySource、@ImportResource和@Bean
@PropertySource、@ImportResource和@Bean@PropertySource和@ImportResource@PropertySource我建了一个school.properties的文件,值配置了一个address配置类School运行@ImportResource我们建一个xml启动器导入改文件正常启动,我使用测试类测试返回true我们创建一个配置类运行结果@PropertySource和@ImportResource@PropertySource:加载指定的配置文件@
2021-01-16 16:03:24 135
原创 @Value和@ConfigurationProperties
@Value和@ConfigurationProperties的区别@Value是加在实体属性上进行标识,需要标识的都需要加上对比如果在某个文件中只是获取一下配置文件中的值,就使用@Value如果是专门编写一个JavaBean来和配置文件进行映射,那就使用@ConfigurationProperties@Value是加在实体属性上进行标识,需要标识的都需要加上它从配置文件中取值使用${}或者#{}来取值对比对比点@ConfigurationProperties@Value功能
2021-01-15 13:06:03 278
原创 哪些年我们才踩过的坑之Arrays.asList
哪些年我们才踩过的坑之Arrays.asList谈及List集合,我们并不陌生,但是下边这个代码,我一直认为是对的我觉得有很多人也是这么认为的,但是当我运行这个代码执行结果却好像不是那么好,这是为什么了?谈及List集合,我们并不陌生,但是下边这个代码,我一直认为是对的 @Test public void ListCollTest(){ List<String> stringList = Arrays.asList("23E2"," "); stri
2021-01-13 17:47:52 127
原创 yml和properties的学习
yml和propertiesyml和properties作用1、yml的基本语法2、值的写法①字面量值的写法②对象、Map(属性和值)(键值对)③数组(list、set)我们现在来写一个例子1、首先创建JavaBean2、yml配置数据值3、测试4、结果properties运行结果大概就是个这吧!yml和properties都属于SpringBoot的配置文件,他是一个全局作用的文件,文件名是固定的。作用·可以用来修改SpringBoot中由于自己自动配置的默认值,并且当你在这里边配置完成后,Sp
2021-01-13 16:43:56 501
原创 HelloWorld简单创建
HelloWorld的简单创建1、首先创建一个Maven工程①打开IDE编辑器(我这里使用的是IDEA编辑器),点击File----New----Project;②在打开的页面选择Maven,在Project SDK中选择自己的jdk,点击Next;③写入自己的包名以及项目名,点击Next;④选择自己项目的保存位置,点击Finish即可。⑤在pom文件中导入SpringBoot相关依赖;进入SpringBoot官网去找相关依赖,也可以在网上百度找相关依赖,如下:⑥编写启动的主程序,来启动SpringBoot
2021-01-10 16:37:02 394
原创 SpringBoot学习
SpringBoot学习----第一天SpringBoot入门优点只是自己学习使用记录,如果有侵犯版权,还请联系我SpringBoot入门SpringBoot是用来简化Spring应用的优点①快速创建独立运行的Spring项目以及与主流框架集成;②使用嵌入式的Servlet容器,应用无需打成war包,可以直接打成jar包进行运行③Starters自动依赖与版本控制④大量的自动配置,简化开发,也可以修改默认值⑤无需配置XML,无代码生成,开箱即用⑥准生产环境的运行时应用监控⑦云计算的天然
2021-01-10 15:26:01 75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人