bind

Docker数据卷

不打扰是莪最后的温柔 提交于 2021-02-14 15:57:05
#1、数据卷概念   默认情况下容器不使用任何 volume。此时容器的数据、文件系统的改动都是发生在最上面的容器层,数据与容器的生命周期同步,随着容器的被删除而被删除。虽然可使用 docker commit 命令将它持久化为一个新的镜像,但无法单独将数据持久化。   生产环境中使用Docker的过程中,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然要求容器要支持对数据的管理操作。   容器中管理数据主要有两种方式:   <font color=#ff6347> 数据卷(Data Volumes) </font>:容器内数据直接映射到本地主机环境;如何在容器内创建数据卷,并且把本地的目录或文件挂载到容器内的数据卷中。   <font color=#ff6347> 数据卷容器(Data Volume Containers) </font>:使用特定容器维护数据卷。如何使用数据卷容器在容器和主机、容器和容器之间共享数据,并实现数据的备份和恢复。 #2、数据卷   数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux的mount操作。 数据卷特性 :    (1) 数据卷可以在容器之间共享和重用,容器间传递数据将变得高效方便;    (2) 对数据卷内数据的修改会立马生效,无论是容器内操作还是本地操作;    (3)

Spring MVC参数绑定相关注解:@PathVariable、@RequestHeader和@CookieValue

这一生的挚爱 提交于 2021-02-14 12:16:19
Spring MVC参数绑定相关注解: @PathVariable @RequestHeader @CookieValue web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <!-- 定义Spring MVC的前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF

MySQL安装及安装问题解答(二)

本秂侑毒 提交于 2021-02-14 03:59:37
在安装过程中难免会有一些异常情况出现,笔者对一部分异常情况做出解答以供参考 1.MySQL未能成功启动 在输入net start mysql后提示 MySQL 服务正在启动, MySQL 服务无法启动。 服务没有报告任何错误。 1.1 第一种情况为MySQL的运行端口3306被其他程序占用或被防火墙禁止, 输入mysqld --console,如果出现 [ERROR] Can’t start server: Bind on TCP/IP port: No such file or directory [ERROR] Do you already have another mysqld server running on port: 3306 ? [ERROR] Aborting M1:输入netstat -aon|findstr “3306” 去查找占用了3306端口的进程id,然后通过任务管理器关闭该id的进程 M2:输入netstat -ano,查找在TCP协议下3306端口对应的PID,同样关闭它 以上命令打开cmd直接输入查询 如果不是以上错误或者查询不到3306端口,那么一般表示3306端口并没有被占用 参考博主: https://blog.csdn.net/koloumi/article/details/83117497 1.2 输入mysqld --console

微服务Consul系列之集群搭建

旧街凉风 提交于 2021-02-13 23:43:32
在上一篇中讲解了Consul的安装、部署、基本的使用,使得大家有一个基本的了解,本节开始重点Consul集群搭建,官方推荐3~5台Server,因为在异常处理中,如果出现Leader挂了,只要有超过一半的Server还处于活跃状态,consul就会重新选举新的Leader,保证集群可以正常工作。 准备工作 测试用建议本地搭建几台虚拟机用于调试,这里的虚拟机分别为3台Server模式,1台Client模式,共以下4台: 192.168.6.128 Server模式(初始设置为Leader) 192.168.6.129 Server模式 192.168.6.130 Server模式 192.168.6.131 Client模式 下载相应平台版本的Consul解压copy至 /usr/local/bin/ (系统的环境变量)目录,这里以1.4.0版本为例,具体安装参照上篇-consul下载安装指南。 创建 /usr/src/consul 目录,存放Consul的启动配置文件 consul_config.json : { "datacenter" : "consul_cluster" , "node_name" : "consul_1" , "server" : true , "bootstrap_expect" : 3 , "data_dir" : "/usr/src/consul

Centos安装Consul微服务

巧了我就是萌 提交于 2021-02-13 22:51:38
一、简介 Consul([ˈkɒnsl],康搜)是注册中心,服务提供者、服务消费者等都要注册到Consul中,这样就可以实现服务提供者、服务消费者的隔离。除了Consul之外,还有Eureka、Zookeeper等类似软件。consul是存储服务名称与IP和端口对应关系的服务器 consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如 ZooKeeper 等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server和client。每个数据中心官方建议需要3或5个server节点以保证数据安全,同时保证server-leader的选举能够正确的进行。 @client CLIENT表示consul的client模式,就是客户端模式。是consul节点的一种模式,这种模式下,所有注册到当前节点的服务会被转发到SERVER,本身是不持久化这些信息。 @server SERVER表示consul的server模式,表明这个consul是个server,这种模式下,功能和CLIENT都一样,唯一不同的是,它会把所有的信息持久化的本地,这样遇到故障,信息是可以被保留的。 @server-leader

java9迁移注意事项

穿精又带淫゛_ 提交于 2021-02-13 19:02:05
序 本文主要研究下迁移到java9的一些注意事项。 迁移种类 1、代码不模块化,先迁移到jdk9上,好利用jdk9的api 2、代码同时也模块化迁移 几点注意事项 不可读类 比如sun.security.x509,在java9中归到java.base模块中,但是该模块没有export该package 可以通过运行的时候添加--add-exports java.base/sun.security.x509=ALL-UNNAMED来修改exports设定 内部类 比如sun.misc.Unsafe,原本只想让oracle jdk team来使用,不过由于这些类应用太广泛了,为了向后兼容,java9做了妥协,只是将这些类归到了jdk.unsupported模块,并没有限定其可读性。 ➜ ~ java -d jdk.unsupported jdk.unsupported@9 exports com.sun.nio.file exports sun.misc exports sun.reflect requires java.base mandated opens sun.misc opens sun.reflect 删除的类 java9删除了sun.misc.BASE64Encoder,这种情况只能改用其他api,比如java.util.Base64 classpath vs module

IBM DB2 SQL error code list

冷暖自知 提交于 2021-02-13 13:57:09
SQL return codes that are preceded by a minus sign (-) indicate that the SQL statement execution was unsuccessful. IBM DB2 SQL error code list 官方文档地址: https://www.ibm.com/support/knowledgecenter/SSEPEK_10.0.0/codes/src/tpc/db2z_n.html -007 STATEMENT CONTAINS THE ILLEGAL CHARACTER invalid-character -010 THE STRING CONSTANT BEGINNING string IS NOT TERMINATED -011 COMMENT NOT CLOSED -029 INTO CLAUSE REQUIRED -051 identifier-name (sql-type) WAS PREVIOUSLY DECLARED OR REFERENCED -056 AN SQLSTATE OR SQLCODE VARIABLE DECLARATION IS IN A NESTED COMPOUND STATEMENT -057 THE RETURN STATEMENT IN AN SQL

无法绑定到“ ngModel”,因为它不是“ input”的已知属性

孤者浪人 提交于 2021-02-13 12:05:43
问题: I've got the following error when launching my Angular app, even if the component is not displayed. 即使未显示组件,启动我的Angular应用程序时也会出现以下错误。 I have to comment out the <input> so that my app works. 我必须注释掉 <input> 这样我的应用才能正常工作。 zone.js:461 Unhandled Promise rejection: Template parse errors: Can't bind to 'ngModel' since it isn't a known property of 'input'. (" <div> <label>Created:</label> <input type="text" [ERROR ->][(ngModel)]="test" placeholder="foo" /> </div> </div>"): InterventionDetails@4:28 ; Zone: <root> ; Task: Promise.then ; Value: I'm looking at the Hero plunker, but I don't see any

.NET Core微服务之基于Consul实现服务治理

白昼怎懂夜的黑 提交于 2021-02-12 22:40:46
Tip: 此篇已加入 .NET Core微服务基础系列文章索引 一、Consul基础介绍   Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,比如 Airbnb的SmartStack等相比,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等),使用起来也较 为简单。   Consul用Golang实现,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件,方便部署,与Docker等轻量级容器可 无缝配合 。   关于Consul的更多介绍,比如优点,这里就不再赘述了,上网一搜就可以随处找到了。但是,必须贴一个和其他类似软件的对比:   此外,关于Consul的架构以及相关的角色,如下图所示:   要想利用Consul提供的服务实现服务的注册与发现,我们需要建立Consul Cluster。在Consul方案中,每个提供服务的节点上都要部署和运行Consul的Client Agent,所有运行Consul Agent节点的集合构成Consul Cluster。Consul Agent有两种运行模式: Server 和 Client

MyBatis动态SQL语句

断了今生、忘了曾经 提交于 2021-02-12 11:04:02
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多的元素需要来了解。MyBatis 3 大大提升了它们,现在用不到原先一半的元素就可以了。MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素。 mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: 1. if 语句 (简单的条件判断) 2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似. 3. trim (对包含的内容加上 prefix,或者 suffix 等,前缀,后缀) 4. where (主要是用来简化sql语句中where条件判断的