Linux常用命令系统服务管理systemctl 启动服务:systemctl start httpd.service 关闭服务:systemctl stop httpd.service 重启服务(不管是否在运行):systemctl restart httpd.service 重新载入配置(不中断服务):systemctl reload httpd.service 查看运行状态:systemctl status httpd.service 设置开机启动:systemctl enable httpd.service 禁止开机启动:systemctl disable httpd.service 查看系统安装的服务:systemctl list-units —type=service 文件管理ls列出/home目录下的子目录:ls -l /home列出当前文件夹下所有文件夹及文件大小:ls -lht pwd显示当前工作目录 cd切换目录: cd /usr/local date以指定格式显示日期;date ‘+date:%x time:%X’ passwd修改root密码:passwd r ...
Centos7前置操作更新系统运行以下命令可以更新系统的软件包和组件: 1sudo yum update 安装必要的软件安装一些常用的软件和工具,比如 vim 编辑器、net-tools、wget 等: 1sudo yum install vim net-tools wget 设置静态 IP 地址或者配置网络 修改 /etc/sysconfig/network-scripts/ifcfg-<interface> 文件来配置网络接口。 防火墙设置根据需要打开或关闭防火墙端口: 启用防火墙:sudo systemctl start firewalld 禁用防火墙:sudo systemctl stop firewalld 更新内核(可选): 更新内核可以提高系统的稳定性和安全性。可以使用以下命令来更新内核: 1sudo yum install kernel 安装DockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费),EE 即企业版,强调安全,付费使用。Docker CE 分为 stable 、test 和 nightly 三个更新频道。 本教程以Ce ...
初识Docker什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 应用部署的环境问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题 开发、测试、生产环境有差异 例如一个项目中,部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。给部署带来了极大的困难。 Docker解决依赖兼容问题而Docker确巧妙的解决了这些问题,Docker是如何实现的呢? Docker为了解决依赖的兼容问题的,采用了两个手段: 将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包 将每个应用放到一个隔离容器去运行,避免互相干扰 这样打包好的应用包中,既包含应用本身,也保护应用所需要的Libs、Deps,无需再操作系统上安装这些,自然就不存在不同应用之间的兼容问题了。 虽然解决了 ...
闲谈技术
未读首先,我们需要明白什么是BeanFactory和Ioc容器。在Java中,BeanFactory是一种用于创建和管理对象(也称为bean)的机制,而Ioc(Inversion of Control,控制反转)容器则是负责实现BeanFactory的框架。简单来说,BeanFactory就像是一个工厂,根据我们的需求来创建和提供对象。 简介Spring IOC容器的概念 Spring IOC(控制反转)容器是Spring框架的核心组件之一。它负责管理应用程序中的对象,实现了对象的创建、组装和管理等功能。IOC容器通过反转控制,将对象的创建和依赖注入的责任从应用程序代码转移到容器中,提供了更高的灵活性和可测试性。 DI(依赖注入) 依赖注入(DI)是IOC容器的重要特性之一。通过DI,对象的依赖关系由容器在运行时动态地注入,而不是由对象自己负责创建或查找依赖的实例。这种解耦的方式使得对象之间的协作更加灵活、可扩展和易于维护。 源码分析获取Bean我们先来看一下最常用的getBean()方法,在实现上,该方法主要分为三个步骤: 获取BeanDefinition 创建Bean实例 初始 ...
前言:ces 学校近期实训周做项目,我想着能不能把项目直接部署在云上,刚好阿里云有ECS服务器免费试用活动,不嫖白不嫖,因此记录本项目的所有部署流程,从申请服务器到部署项目,完整的流程 本次采用的是两台阿里云ECS的服务器,因为我项目采用数据库是主从复制的架构,所以需要两台服务器,刚好我也想把前台部署到第二台服务器上去,第一台服务器部署主要后台代码 主库服务器 从库服务器 后台代码 前台代码 mysql5.0主库部署 mysql5.0从库部署 redis部署 Nginx配置 JDK环境配置 tomcat配置 Maven环境配置 阿里云服务器申请首先去阿里云申请两台服务器,可免费使用1个月如果不用了记得提前退订 主库SerMsMaster从库SerMsSlave 主库配置 通过本地连接阿里云ECS主库 网卡设置 这里不做介绍,自行百度Linux配置网卡 安装软件vim文本工具 yum install vim 安装JDK 去[oracle][https://www.oracle.com/java/t ...
问题Vue路由当你重复传相同参数时,控制台就会报:NavigationDuplicated 原因:最新的vue-router引入了promise 解决方法 通过给push方法传递相应的成功,失败的回调,可以捕获当前错误,可以解决问题 12345678910111213this.$router.push({name: 'search',query: {k: this.keyword.toUpperCase(),},params: {keyword: this.keyword,},},() => { }, //函数传入成功() => { } //函数传入失败); 但是这种方法治标不治本!!!! 重写Router原型对象上的push方法和replace方法 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849//配置路由的 ...
前端技术
未读前言vue 路由传参的使用场景一般都是应用在父路由跳转到子路由时,携带参数跳转。传参方式可划分为 params 传参和 query 传参,而 params 传参又可分为在 url 中显示参数和不显示参数两种方式,这就是vue路由传参的三种方式。 方式一:params 传参(显示参数)params 传参(显示参数)又可分为 声明式 和 编程式 两种方式 > 1、声明式 `router-link` 该方式是通过 `router-link` 组件的 `to` 属性实现,该方法的参数可以是一个字符串路径,或者一个描述地址的对象。使用该方式传值的时候,需要子路由提前配置好参数,例如: 12345678//子路由配置{path: '/child/:id',component: Child}//父路由组件<router-link :to="/child/123">进入Child路由</router-link> 2、编程式 this.$router.push 使用该方式传值的时候,同样需要子路由提前配置好参 ...
闲谈技术
未读一般问题不同版本的 Spring Framework 有哪些主要功能? Version Feature Spring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。 Spring 4.0 发布于 2013 年。这是第一个完全支持 JAVA8 的版本。 什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。 它是轻量级、松散耦合的。 它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。 它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。 列举 Spring Framework 的优点。 由于 Spring Frameworks 的分层架构,用户可以自由选择自己需要的组件。 Spring Framework 支持 POJO(Plain Old Java Object) 编程,从而具备持续集成和可测试性 ...
Spring Bean 简介如何注册一个 Spring Bean? 通过 BeanDefinition 和外部单体对象来注册 BeanDefinition什么是 BeanDefinitionBeanDefinition 是 Spring Framework 中定义 Bean 的配置元信息接口,包含: Bean 类名 Bean 行为配置元素,如:作用域、自动绑定的模式、生命周期回调等 其他 Bean 引用 配置设置,如 Bean 属性(Properties) l#beandefinition-元信息)BeanDefinition 元信息BeanDefinition 元信息如下: 属性(Property) 说明 Class Bean 全类名,必须是具体类,不能用抽象类或接口 Name Bean 的名称或者 ID Scope Bean 的作用域(如:singleton、prototype 等) Constructor arguments Bean 构造器参数(用于依赖注入) Properties Bean 属性设置(用于依赖注入) Autowiring ...
IoC 概念简介IoC 是什么 IoC,是 Inversion of Control 的缩写,即控制反转。 上层模块不应该依赖于下层模块,它们共同依赖于一个抽象 抽象不能依赖于具体实现,具体实现依赖于抽象 注:又称为依赖倒置原则。这是设计模式六大原则之一。 IoC 不是什么技术,而是一种设计思想。在 Java 开发中,IoC 意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解 Ioc 呢?理解 Ioc 的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: 谁控制谁,控制什么:传统 JavaSE 程序设计,我们直接在对象内部通过 new 进行创建对象,是程序主动去创建依赖对象;而 IoC 是有专门一个容器来创建这些对象,即由 IoC 容器来控制对象的创建;谁控制谁?当然是 IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。 为何是反转,哪些方面反转了:有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由 ...