
Git、GitHub、Maven、Tomcat
1、Git使用
2、GitHub使用
3、Maven使用
4、Tomcat使用
HernSong
HernSong
展开
-
Tomcat——指定项目访问路径(<Context>标签)
Tomcat 6 之前<Context path="" docBase="/opt/estore" debug="0" privileged="true" reloadable="true" />Context体现在/conf/server.xml中的Host里的<Context>元素,它由Context接口定义。每个<Context元素代表了运行在虚拟主...原创 2020-04-17 18:12:59 · 9280 阅读 · 0 评论 -
CentOS7——安装配置Maven(Apache Maven)
注意:在这里我不指定安装目录,在安装前请切换到自己要安装 Maven 文件目录下,通过 【 cd 】命令进行切换。 在安装前建议先安装并配置JDK。点击查看:Windows 安装配置Maven教程点击查看:CentOS 7 安装配置JDK教程1、通过下载工具,下载 Apache Maven 安装包Apache Maven 官方下载地址:https://maven.apache...原创 2020-04-02 15:56:16 · 10629 阅读 · 0 评论 -
GitHub 技巧
作 者:当耐特 来 源:cnblogs.com/iamzhanglei/p/6177961.html一秒钟把Github项目变成前端网站GitHub Pages大家可能都知道,常用的做法,是建立一个gh-pages的分支,通过setting里的设置的GitHub Pages模块可以自动创建该项目的网站。这里经常遇到的痛点是,master遇到变更,经常需要去sync到gh-pages,...转载 2020-02-25 22:29:22 · 316 阅读 · 0 评论 -
Git回退代码
revert首先肯定的是 revert,git revert commit_id能产生一个 与 commit_id 完全相反的提交,即 commit_id 里是添加, revert 提交里就是删除。但是使用git log查看了提交记录后,我就打消了这种想法,因为提交次数太多了,中途还有几次从其他分支的 merge 操作。”利益于”我们不太干净的提交记录,要完成从 C 版本到 N 版本的 ...转载 2020-02-07 18:14:05 · 751 阅读 · 0 评论 -
GitHub搜索查询(in、stars、forks、awesome、t、#L关键字、高亮显示、搜索区域活跃用、组合查询)
in关键字in:XXX关键词 in:name(项目名称里面包含)或description(项目描述里面包含)或readme(项目README里面包含),例如(查找README中包含ssm关键字的):ssm in:readmestars关键字stars:xxx关键字 stars 通配符(:>或:>=)(数字1..数字2,多少之间),例如(查找stars数字大于等于5000的s...原创 2019-10-21 22:04:47 · 1383 阅读 · 0 评论 -
GitHub 项目邀请(添加)成员
1、创建项目仓库(若存在相应项目仓库可以省略该步骤)2、点击【Settings】——>【Collaborators】,在输入框中输入待邀请加入项目中其他成员的GitHub账号,然后点击【Add collaborator】3、添加完成以后,点击【Copy invite link】,然后复制该邀请链接给邀请的人员4、接收到邀请链接的人员登录GitHub,然后浏览器打开刚才的那...原创 2019-06-12 15:11:41 · 39611 阅读 · 2 评论 -
Git 版本前进后退(通过reset命令)
查看历史版本git reflog注意:HEAD@{移动到当前版本需要多少步}版本前进和后退1、基于索引值操作(既能前进也能后退)git reset --hard [局部索引值]2、 使用^符号(只能后退) git reset --hard HEAD^注意:一个^表示后退一步,n 个表示后退 n 步 3、使用~符号(只能后退)git reset --...原创 2019-06-12 09:17:06 · 2825 阅读 · 0 评论 -
Git 设置签名
形式用户名:姓名(不能是中文)邮件地址:邮箱作用:区分不同开发人员的身份注意:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系!项目级别/仓库级别(仅在当前本地库范围内有效)git config user.name 用户名(不能是中文)git config user.email 电子邮件地址信息保存位置:./.git/config 文件系统...原创 2019-06-12 08:32:53 · 1654 阅读 · 0 评论 -
Maven —— 工程聚合
工程聚合可以让maven打包或部署项目时,自动解决依赖的先后顺序、方便以后开发、分模块开发等!1、在父类工程中通过<modules>标签聚合子工程,例如:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmln...原创 2019-06-06 14:50:30 · 296 阅读 · 0 评论 -
Maven —— 依赖管理
Maven提供的dependencyManagement元素既能让子模块集成到父模块的依赖配置,又能保证子模块依赖使用的灵活性。在dependencyManagement元素下的依赖声明不会引入实际的依赖,不过他能够约束dependencies下的依赖使用。例如<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...原创 2019-06-06 14:29:40 · 354 阅读 · 0 评论 -
Maven —— 项目继承
pom:当前工程不会被打包成什么,这个工程就是保存一些配置;项目之间可以有父子关系;子工程里面的配置可以是继承与父工程(父工程必须是pom形式);父工程里面的东西子工程都是继承来的。1、在父工程中添加<packaging>pom</packaging>,<?xml version="1.0" encoding="UTF-8"?><project...原创 2019-06-06 14:23:14 · 619 阅读 · 0 评论 -
Maven —— 统一管理依赖的版本号
使用<properties>标签进行统一管理版本,<properties>内使用自定义标签统一声明版本号,在需要统一版本的位置,使用${自定义标签名}引用声明的版本号。注意:<properties>标签配合自定义标签声明数据的配置并不是只能用于声明依赖的版本号,但是需要统一声明后再引用的场合都可以使用。例如<?xml version="1.0...原创 2019-06-06 13:14:16 · 4514 阅读 · 0 评论 -
Maven —— 依赖原则
依赖传递maven02工程依赖maven01工程;01工程自己所用的jar包,默认02工程也能用(非compile范围的jar包不会依赖传递下去);例如:maven01工程pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"...原创 2019-06-06 11:22:12 · 406 阅读 · 0 评论 -
Maven —— jar包的依赖范围(scope标签)
scope标签就是依赖的范围!!!在依赖声明中,scope标签指定的就是当前项目在什么情况下对目标项目有依赖。可选值包括:compile、test、provided、runtime、system:compile:默认值,适用于所有阶段(开发、测试、部署、运行),本jar会一直存在所有阶段。 provided:只在开发、测试阶段使用,目的是不让Servlet容器和你本地仓库的jar包冲...原创 2019-06-06 10:45:18 · 2128 阅读 · 0 评论 -
Maven —— 生命周期
每个生命周期的各个环节都是由各种插件完成!!! Maven有三个相互独立的生命周期(Maven的这三个生命周期不能看成一个整体)!!!mvn clean:清理编译的项目 mvn compile:编译项目 mvn test:测试项目(运行测试类) mvn package:负责将我们的项目打包 mvn install:将这个项目安装到仓库中Clean生命周期(Clean Lifec...原创 2019-06-06 10:01:41 · 18040 阅读 · 1 评论 -
设置Maven创建的工程的JDK版本
以JDK11为例子方式一:(在工程中指定JDk版本,该方法只适用于该项目)打开pom.xml,在其中添加如下配置:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1...原创 2019-06-05 21:14:00 · 754 阅读 · 0 评论 -
Maven —— pom配置文件
简介Project Object Model(POM):项目对象模型,是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。将 Java 工程的相关信息封装为对象作为便于操作和管理的模型。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。Maven 工程的核心配置。...转载 2019-05-27 15:55:48 · 1431 阅读 · 0 评论 -
Maven —— 设置本地仓库路径
找到Maven文件的conf文件夹,打开settings.xml配置文件,添加如下代码:<localRepository>本地仓库绝对路径</localRepository>原创 2019-05-27 14:55:21 · 3996 阅读 · 0 评论 -
IDEA —— Maven项目联网失败解决方法
创建Maven项目时,添加一个属性值,name=archetypeCatalog value=internal。为了能够快速的下载依赖包,要加一个官方库的镜像,因为maven的官方仓库在国外,太慢了。在setting.xml中添加如下代码: <mirror> <id>alimaven</id> &...原创 2019-05-27 14:47:26 · 4145 阅读 · 0 评论 -
IDEA —— Maven环境配置、创建quickstart快速入门项目
配置Maven1、打开设置界面单击【File】——>【Settings】(或是直接按 Ctrl+ Alt + S)打开设置界面。2、配置Maven环境在搜索框输入【Maven】,进入Maven设置界面,配置Maven文件目录、Maven配置文件位置、Maven本地仓库保存位置,点击【Apply】,然后重启IDEA即可:配置Maven快速入门项目(quicks...原创 2019-05-27 14:19:05 · 7623 阅读 · 1 评论 -
Maven环境配置 —— Windows10
系统要求在安装之前必须安装和配置JDK环境!Java开发工具(JDK) Maven 3.3+需要执行JDK 1.7或更高版本 - 它们仍然允许您使用工具链来构建1.3和其他JDK版本 记忆 没有最低要求 磁盘 Maven安装本身需要大约10MB。除此之外,还将为您的本地Maven存储库使用额外的磁盘空间。本地存储库的大小将根据使用情况而有所不同,但预计至少为50...原创 2019-05-27 11:47:24 · 695 阅读 · 0 评论 -
Tomcat 压缩优化和缓存策略
建议不要直接使用Tomcat进行压缩等,可以通过Nginx等进行静态页面的缓存与压缩等,这样可以有效降低Tomcat的负担。tomcat压缩内容tomcat的压缩优化就是将返回的html页面等内容经过压缩,压缩成gzip格式之后。发送给浏览器,浏览器在本地解压缩的过程。对于页面量信息大或者带宽小的情况下用压缩方式还是蛮适用的。开启tomcat进行压缩的设置,将:<Con...转载 2019-04-20 11:40:01 · 830 阅读 · 0 评论 -
Tomcat性能优化
一:Tomcat内存优化,启动时告诉JVM我要一块大内存(调优内存是最直接的方式)Windows 下的catalina.batLinux 下的catalina.sh 如:JAVA_OPTS='-Xms256m -Xmx512m'-Xms<size> JVM初始化堆的大小-Xmx<size> JVM堆的最大值 实际参数大小根据服务器配置或者项目具体设置...转载 2019-04-20 11:35:14 · 248 阅读 · 0 评论 -
Tomcat 修改Cookies安全性
修改方法1、进入Tomcat的conf文件夹,打开context.xml文件2、 将其中的<Context>标签属性更改为<Context useHttpOnly="true">:Cookie常用属性Cookie名称,Cookie名称必须使用只能用在URL中的字符,一般用字母及数字,不能包含特殊字符,如有特殊字符想要转码。如js操作cookie的时候...转载 2019-04-20 11:25:35 · 6393 阅读 · 0 评论 -
Tomcat 自定义错误页面(例如404页面等等)
1、将自定义的错误页面放在Tomcat的webapps/ROOT目录下:2、在Tomcat的conf/web.xml文件最后面增加如下配置:<error-page> <error-code>404</error-code> <location>/错误页面,(/表示的是tomcat的webapps/root目录)<...转载 2019-04-20 10:54:58 · 6402 阅读 · 0 评论 -
Tomcat 禁用管理界面
原因为了防止黑客通过tomcat管理界面对tomcat进行攻击,例如猜解密码等控制管理页面,攻击服务器。解决方法注意:Tomcat默认是访问ROOT文件夹的。方式一(重命名tomcat目录下的ROOT)进入Tomcat文件夹下的webapps文件夹,将其中的ROOT文件重命名,然后新建一个ROOT文件夹即可:方式二(更改配置文件)1、在server.xml中,在H...原创 2019-04-20 10:47:46 · 18004 阅读 · 0 评论 -
Tomcat 修改、隐藏版本号(版本信息)
Tomcat 修改、隐藏版本号(版本信息)可以防止一些人员通过特定的Tomcat版本漏洞对Tomcat服务器进行攻击。更改步骤:1、进入Tomcat文件中的lib文件夹,将catalina.jar解压缩(也可以直接用解压软件打开,这样就不用在打包):2、进入该解压文件的catalina\org\apache\catalina\util文件夹下,找到ServerInfo.prope...原创 2019-04-20 10:23:01 · 10572 阅读 · 0 评论 -
Tomcat 关闭shutdown端口
注意:shown端口是写在Server参数里的,直接去掉是不管用,也是会默认启动的,一般在安全设置时候建议把端口修改为其他端口,shutdown修改为其他复杂字串。实际上这个端口是可以直接屏蔽不监听的。方式一(更改port的参数值)进入Tomcat文件的conf文件夹的server.xml中,将port的参数值更改为-1:<Server port="-1" shutdown="...转载 2019-04-20 10:14:06 · 19169 阅读 · 2 评论 -
Tomcat 热部署
方式一直接把项目web文件夹放在webapps里。方式二进入Tomcat文件的conf文件夹的server.xml中,在其中的的<host></host>内部添加<context/>标签:<Context debug="0" docBase="C:\web" path="/demo1" privileged="true" reloada...转载 2019-04-20 09:38:11 · 242 阅读 · 0 评论 -
Tomcat 配置连接池和数据源
JDBC操作数据库步骤数据库连接池数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏,这样可以明显提高对数据库操作的性能。数据库连接池在初始化的时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是又最小数据库连接数来设定的...转载 2019-04-20 09:37:59 · 1930 阅读 · 0 评论 -
Tomcat 实现多端口、多域名访问
Tomcat实现多端口访问Tomcat可以实现多个端口访问同一个web应用、不同的应用通过不同的域名进行访问。找到Tomcat的主目录,打开conf文件夹,找到并打开server.xml文件,编辑server.xml文件,在<Service></Service>标签中添加:<Connector port="9090" protocol="HTTP/1.1" ...原创 2019-04-20 09:37:37 · 766 阅读 · 0 评论 -
Tomcat 设置、修改内存
注意:初始内存空间(即-Xms)是物理内存的1/64,最大内存空间(-Xmx)是物理内存的1/4。进入Tomcat文件的conf文件夹,打开catalina.bat文件,在第一行@echo off后回车,输入(其中数值可以进行更改):set JAVA_OPTS="-server -Xms256m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspa...原创 2019-04-19 19:14:03 · 2894 阅读 · 1 评论 -
Tomcat 修改端口号
1、端口号范围(注意:其中某些端口号已经被分配,不能占用它们,例如:25是邮件服务器端口号):1 ~ 655352、进入Tomcat文件的conf文件夹,打开server.xml文件,找到Connector命令中的port,更改其数值就可以。...原创 2019-04-19 11:42:11 · 999 阅读 · 0 评论 -
Tomcat 日志中文乱码解决方法
现象Tomcat 日志的中文全部乱码。原因因为系统默认采用的是UTF-8编码,而Tomcat默认采用的是GB2312编码。解决方法1、进入Tomcat文件的conf文件夹2、打开logging.properties文件,将里面的UTF-8全部替换为GB2312。...原创 2019-04-19 10:56:10 · 4989 阅读 · 2 评论 -
Tomcat Server处理HTTP请求
Server处理HTTP请求原理图1.用户在浏览器中输入该网址,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得;2.Connector把该请求交给它所在的Service的Engine(Container)来处理,并等待Engine的回应;3.Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主...转载 2019-04-19 10:19:37 · 348 阅读 · 0 评论 -
Tomcat原理
Tomcat顶层架构Tomcat的顶层结构图:1、Tomcat中最顶层的容器是Server,代表着整个服务器,一个Server可以包含至少一个Service,用于具体提供服务。2、Service主要包含两个部分:Connector和Container。 Tomcat 的心脏就是这两个组件,这两个组件的作用:Connector用于处理连接相关的事情,并提供Socket与Request...原创 2019-04-19 10:19:13 · 11479 阅读 · 3 评论 -
Git 常见操作
分支操作: git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git branch 查看分支列表 git branch -v 查看所有分支的最后一次操作 git branch -vv 查看当前分支 git brabch -b 分支名 origin/分支名 创建远...原创 2019-03-25 08:42:57 · 408 阅读 · 0 评论 -
Git 分支管理、合并分支
创建分支命令git branch 分支名称切换分支命令git checkout 分支名称当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。新建分支并且切换到该新建分支命令git checkout -b 分支名称它是下面两条命令的简写:新建分支:git branch 分支名称切换分支:git...原创 2019-03-22 16:28:38 · 440 阅读 · 0 评论 -
Git 删除远程仓库
首先连接仓库git remote add 仓库地址然后删除仓库git remote rm 仓库名称原创 2019-03-22 16:08:49 · 889 阅读 · 0 评论 -
Git 标签管理
简介发布一个版本时,我们通常先在版本库中打一个标签(tag),这样就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git 的标签虽然是版本库的快照,但其实它就是指向某个 commit 的指针(注意:分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。标签类型Git 使用的标签有两种类...原创 2019-03-22 15:45:39 · 231 阅读 · 0 评论