Docker Compose 入门
Docker Compose简介原来我们的操作是:DockerFile build run 进行手动操作,单个容器,如果假设我们有100个微服务,并行微服务之间还存在依赖关系。
这个时候,我们就可以使用Docker Compose来轻松高效的管理容器,定义运行多个容器。
官方介绍:
定义、运行多个容器
YAML file配置环境
Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。要了解有关Compose的所有特性的更多信息,请参阅特性列表。
Compose可以在所有环境中工作:生产、阶段、开发、测试,以及CI工作流。您可以在常见用例中了解关于每个用例的更多信息
使用Compose基本上有三个步骤:
用 Dockerfile 定义你的应用程序的环境,这样它就可以在任何地方复制。
在 Docker-compose 中定义组成应用程序的服务。这样它们就可以在一个独立的环境中一起运行。
运行 docker-compose up 和 Compose 启 ...
Mybatis的xml文件放到java目录下不会被加载
1. 加载java目录下xml报告异常
AbstractHandlerExceptionResolver.java:194 |org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver |Resolved exception caused by handler execution: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.guli.edu.mapper.CourseMapper.getCoursePublishVoById
问题分析:
dao层编译后只有class文件,没有mapper.xml,因为maven工程在默认情况下src/main/java目录下的所有资源文件是不发布到target目录下的,
Maven进行编译时候,只会把java文件进行编译,其他类型文件不会进行加载。也会把resources里面配置文件进行加载, ...
SpringBoot配置文件加载
二、配置文件1、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;
application.properties
application.yml
配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;
YAML(YAML Ain’t Markup Language)
YAML A Markup Language:是一个标记语言
YAML isn’t Markup Language:不是一个标记语言;
标记语言:
以前的配置文件;大多都使用的是 xxxx.xml文件;
YAML:以数据为中心,比json、xml等更适合做配置文件;
YAML:配置例子
12server: port: 8081
XML:
1234<server> <port>8081</port></server>
2、YAML语法:2.1 基本语法k:(空格)v:表示一对键值对(空格必须有);
以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的
123server: ...
Java网络通信
第一章 网络编程入门1.1 网络通信协议
网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。
TCP/IP协议: 传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
上图中,TCP/IP协议中的四层分别是应用层、传输层、网络层和链路层,每层分别负责不同的通信功能。链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。网络层:网络层是 ...
单点登录(SSO)- -基于cookie
SSO英文全称Single Sign On,单点登录;SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
任何系统都必须去登陆服务器进行登录
服务器就记住了登录状态
其他系统访问受保护资源,需要再次登录,跳转到sso_server登录的时候,服务器告诉客户端,已经登录过,无须登录。登录过得信息
1)、单点登录框架调试https://gitee.com/xuxueli0323/xxl-ssohttp://www.xuxueli.com/xxl-sso/#/XXL-SSO 是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。 拥有”轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持”等特性。现已开放源代码,开箱即用。
2)、下载框架代码默认规则:单点登录服务器的地址应该是:http://xxlssoserver.com:8080/xxl-sso-server 服务器/8081/xxl-sso-web-sample-springboot web系统1/8082/xxl- ...
SpringBoot整合Shiro
项目目录结构
数据库
application.yml
123456789101112131415161718192021222324252627282930server: port: 8111 servlet: context-path: /mytestspring: devtools: restart: enabled: true additional-paths: src/main/java thymeleaf: cache: false datasource: url: jdbc:mysql://127.0.0.1:3306/jpa?characterEncoding=utf-8&serverTimezone=UTC username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Drivermybatis: type-aliases-package: com.itheima.domain configuration: ...
Springboot整合阿里云OSS
1.对象存储OSS为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。
1、开通“对象存储OSS”服务(1)申请阿里云账号(2)实名认证(3)开通“对象存储OSS”服务(4)进入管理控制台
2、创建Bucket选择:标准存储、公共读、不开通
3、上传默认头像创建文件夹avatar,上传默认的用户头像
4、创建RAM子用户
(1)添加用户
(2)设置用户组权限:AliyunOSSFullAccess
(3)获取子用户AccessKeyId,AccessKeySecret
2. 使用SDK1、创建Mavaen项目
com.zzxx
aliyun-oss
2、pom
1234567891011121314151617181920<dependencies> <!--aliyunOSS--> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</ ...
Java 8新特性之 Lambd和StreamAPI
lambda和stream Api 都是Java8的新特性 首先 简单介绍一下java8
Java8 (jdk 1.8) 是Java语言开发的一个主要版本
Java8 是Oracle 公司于2014年3月发布,可以看成是自Java5以来最具革命性的版本。
Java8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。
简介:
速度更快
代码更少 :增加新的语法 lambda表达式
强大的 Stream API
便于并行
最大化减少空指针异常 Optional
Nashorn引擎,允许在JVM上运行JS应用
Lambda & Stream API
————————————————版权声明:本文为CSDN博主「cm_fighting」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_41793969/article/details/105489106
1. Lambda表达式1.1 为什么要使用lambda表达式 Lambda是一个匿名函数,我们可以把lambda表 ...
分布式文件存储解决方案-FastDFS
分布式文件存储-FastDFFastDFS简介FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的 问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重 高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件 上传、下载等服务。
FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行 文件上传、下载,通过Tracker server 调度终由 Storage server 完成文件上传和下 载。Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一 些策略找到Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服 务器。Storage server 作用是文件存储,客户端上传的文件 ...
MybatisPlus入门(2)
一、性能分析性能分析拦截器,用于输出每条 SQL 语句及其执行时间SQL 性能执行分析,开发环境使用,超过指定时间,停止运行。有助于发现问题
1、配置插件(1)参数说明
参数:maxTime: SQL 执行最大时长,超过自动停止运行,有助于发现问题。
参数:format: SQL是否格式化,默认false。(2)在 MybatisPlusConfig 中配置
123456789101112/** * SQL 执行性能分析插件 * 开发环境使用,线上不推荐。 maxTime 指的是 sql 最大执行时长 */@Bean@Profile({"dev","test"})// 设置 dev test 环境开启public PerformanceInterceptor performanceInterceptor() { PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor(); performanceIntercept ...








