【Tomcat】shell 部署配置 war包
使用shell 一次执行,将项目中的war包的配置全部修改
#!/bin/bash #----------------------------------------------- # FileName: deployWAR.sh # Reversion: 1.5 # Date: // # Author: zhengwenqiang # Email: zhengwenqiang@bonc.com.cn # Description: change the properties of the essential configuration file, it means that before you startup tomcat to run those three apps etc cas,portal,security # it's vital to run this script which bring the proccess running normally. # Notes: If you are going execute this script on linux, you should run the command "sed -i 's/\r//g' getwar.sh" # to delete invalid character which cause character error. # Changes: solve the error caused by default-schema configuration. # Copyright: (c) zhengwenqiang # License: GPL #----------------------------------------------- #cd `)` # configure Cas conf='conf.properties' ] ; then conf=$ fi if [ -f $conf ] ; then #cat -A conf.properties | grep -E -v '^\^?M' | sed 's/\^M\$$//g'>conf.sh #cat conf.properties | grep -E -v '^\^?M' | tr -d '\r' | tee conf.sh [ -f conf.sh ] && rm -f conf.sh cat $conf | grep -E -v '^\^?M' | tr -d '\r'>conf.sh chmod u+x,u+w conf.sh sed -i '1i \#\!\/bin\/bash' conf.sh && chmod u-w conf.sh source conf.sh else echo "conf.properties not found">install.log exit ; fi if [ -z $cas_ip ] ; then # cas_ip=`ip addr | tr -d 'inet '` cas_ip=`ip addr show | | sed 's/[^0-9\.]//g'` fi if [ -z $security_ip ] ; then security_ip=$cas_ip fi if [ -z $portal_ip ] ; then portal_ip=$security_ip fi cd webapps if [ $casEnable == "true" ] ; then [ -d cas ] && rm -rf cas cas_war=`` if [ -f ${cas_war} ] ; then mkdir cas && unzip ${cas_war} -d cas cas_pros='cas/WEB-INF/cas.properties' sed -i "s/CAS_IP:CAS_PORT/${cas_ip}:${cas_port}/g" ${cas_pros} sed -i "s/PORTAL_IP:PORTAL_PORT/${portal_ip}:${portal_port}/g" ${cas_pros} sed -i "s/SE_IP:SE_PORT/${security_ip}:${security_port}/g" ${cas_pros} cas/WEB-INF/classes/bonc-security-base.properties sed -r "s/DB_IP:DB_PORT([/:])DB_NAME/${db_ip}:${db_port}\1${db_name}/g" -i ${cas_pros} case $db_type in "mysql") sed -r '/MySQLDialect\r?$/s/^#//g' -i ${cas_pros} sed -r '/com.bonc.jdbc.MysqlDriver$/,+3s/^#//g' -i ${cas_pros} sed -r '/com.mysql.jdbc.Driver$/,+3s/^#//g' -i ${cas_pros} ;; "oracle") sed -r '/Oracle10gDialect\r?$/s/^#//g' -i ${cas_pros} sed -r '/com.bonc.jdbc.OracleDriver$/,+4s/^#//g' -i ${cas_pros} sed -r '/oracle.jdbc.driver.OracleDriver$/,+4s/^#//g' -i ${cas_pros} ;; *) ;; esac sed -i "s/DB_USERNAME/${db_username}/g" ${cas_pros} sed -i "s/DB_PASSWD/${db_passwd}/g" ${cas_pros} unset ${cas_pros} fi [ ${cas_war} != "cas.war" ] && mv ${cas_war} cas.war fi if [ $portalEnable == "true" ] ; then # Configure Portal [ -d portal ] && rm -rf portal portal_war=`` if [ -f ${portal_war} ] ; then mkdir portal && unzip ${portal_war} -d portal for portal in 'portal/WEB-INF/web.xml' 'portal/WEB-INF/classes/bonc-security-base.properties' 'portal/WEB-INF/classes/cfg.db.deploy.properties' do sed -i "s/CAS_IP:CAS_PORT/${cas_ip}:${cas_port}/g" $portal sed -i "s/PORTAL_IP:PORTAL_PORT/${portal_ip}:${portal_port}/g" $portal sed -i "s/SE_IP:SE_PORT/${security_ip}:${security_port}/g" $portal sed -r "s/DB_IP:DB_PORT([/:])DB_NAME/${db_ip}:${db_port}\1${db_name}/g" -i $portal sed -i "s/DB_USERNAME/${db_username}/g" $portal sed -i "s/DB_PASSWD/${db_passwd}/g" $portal done case $db_type in "mysql") sed -r '/^#?database.type=mysql$/,+4s/^#//g' -i 'portal/WEB-INF/classes/cfg.db.deploy.properties' sed -r '/MySQL5Dialect$/s/^#//g' -i 'portal/WEB-INF/classes/cfg.db.deploy.properties' sed -i "s/DB_SCHEMA/${db_name}/g" 'portal/WEB-INF/classes/cfg.db.deploy.properties' ;; "oracle") sed -r '/^#?database.type=oracle$/,+5s/^#//g' -i 'portal/WEB-INF/classes/cfg.db.deploy.properties' sed -r '/Oracle10gDialect$/s/^#//g' -i 'portal/WEB-INF/classes/cfg.db.deploy.properties' sed -i "s/DB_SCHEMA/${db_username}/g" 'portal/WEB-INF/classes/cfg.db.deploy.properties' ;; *) ;; esac fi fi # Configure Security if [ $securityEnable == "true" ] ; then [ -d security ] && rm -rf security security_war=`` if [ -f ${security_war} ] ; then mkdir security && unzip ${security_war} -d security for security in 'security/WEB-INF/web.xml' 'security/WEB-INF/classes/bonc-security-base.properties' 'security/WEB-INF/classes/cfg.db.deploy.properties' 'security/WEB-INF/classes/bonc-security.properties' do sed -i "s/CAS_IP:CAS_PORT/${cas_ip}:${cas_port}/g" $security sed -i "s/SE_IP:SE_PORT/${security_ip}:${security_port}/g" $security sed -r "s/DB_IP:DB_PORT([/:])DB_NAME/${db_ip}:${db_port}\1${db_name}/g" -i $security sed -i "s/DB_USERNAME/${db_username}/g" $security sed -i "s/DB_PASSWD/${db_passwd}/g" $security done case $db_type in "mysql") sed -r '/^#?database.type=mysql$/,+4s/^#//g' -i 'security/WEB-INF/classes/cfg.db.deploy.properties' sed -r '/MySQL5Dialect$/s/^#//g' -i 'security/WEB-INF/classes/cfg.db.deploy.properties' sed -r '/^#?database.type=mysql$/,+4s/^#//g' -i 'security/WEB-INF/classes/bonc-security.properties' sed -i "s/DB_SCHEMA/${db_name}/g" 'security/WEB-INF/classes/cfg.db.deploy.properties' ;; "oracle") sed -r '/^#?database.type=oracle$/,+5s/^#//g' -i 'security/WEB-INF/classes/cfg.db.deploy.properties' sed -r '/Oracle10gDialect$/s/^#//g' -i 'security/WEB-INF/classes/cfg.db.deploy.properties' sed -r '/^#?database.type=oracle$/,+4s/^#//g' -i 'security/WEB-INF/classes/bonc-security.properties' sed -i "s/DB_SCHEMA/${db_username}/g" 'security/WEB-INF/classes/cfg.db.deploy.properties' ;; *) ;; esac fi fi
【Tomcat】shell 部署配置 war包的更多相关文章
- Docker实现运行tomcat并部署项目war包,并实现挂载目录
之前写的有点乱,现在再来整理一下docker的简单部署运行 借鉴博客:https://blog.csdn.net/qq_32351227/article/details/78673591 一.dock ...
- Spring Boot取消默认tomcat启动,打成war包发布到服务器运行
一.设置打包方式 在pom.xml中设置打包格式 <packaging>war</packaging> 二.取消Spring Boot的tomcat <!--部署成war ...
- intellij idea tomcat 启动不生成war包
intellij idea tomcat 启动不生成war包 想把项目打包成war包做测试,但是按照之前的方法居然没有成功导出war包,犯了很低级的错误,特此记录. (1)首先在Project Str ...
- Tomcat上进行项目部署与WAR包含义
一.WAR包 1.与JAR包类似,是将java类(编译好的.class)和Web资源,压缩后生成压缩包. 2. 与JAR相比,多了WEB-INF文件夹,其它多出来的内容基本都是Web资源 WEB-IN ...
- Tomcat访问控制及站点部署(以WAR包形式上传)!(重点)
访问控制 首先安装好jdk以及apache-tomcat并能访问tomcat网页 点击server status了解服务状态会报403的错误 第一步:修改user.xml配置文件 [root@loca ...
- tomcat运行springboot项目war包
以最简单的spring boot demo项目来演示如何发布项目war包到tomcat,并成功运行(有很多小伙伴会出现404错误) 一.准备一个最简单的demo项目 在IDEA中新建一个项目,一直ne ...
- springboot项目部署(war包)
将springboot项目打包成war,并且部署到tomcat.比较麻烦,自己踩的坑也比较多.算了一下,找bug的时间,有两天熬到凌晨2点. 修改pom.xml使得打包成war <groupId ...
- Spring Boot 2 构建可部署的war包
默认情况下Spring Boot使用了内嵌的Tomcat服务器,项目最终被打成jar包运行,每个jar包可以被看作一个独立的Web服务器.传统的Web开发,一般会将Web应用打成一个war包,然后将其 ...
- linux中部署jenkins(war包)及jenkins忘记登录账号密码
未登录状态 登录状态 一:部署jenkins(war包) 1.直接下载war包jenkins.war,下载地址https://jenkins.io/download 2.将下载的war包放到服务器上t ...
随机推荐
- Spring 自定义注解,配置简单日志注解
java在jdk1.5中引入了注解,spring框架也正好把java注解发挥得淋漓尽致. 下面会讲解Spring中自定义注解的简单流程,其中会涉及到spring框架中的AOP(面向切面编程)相关概念. ...
- STL—内存的配置与释放
上一篇我们介绍了STL对象的构造与析构,这篇介绍STL内存的配置与释放. STL有两级空间配置器,默认是使用第二级.第二级空间配置器会在某些情况下去调用第一级空间配置器.空间配置器都是在allocat ...
- php+xdebug+phpstorm(mac os x+homebrew)
今天研究了下用phpstorm做xdebug调试,首先申明本人电脑是mac系统,软件包管理用的是homebrew,phpstorm用的是2016.3.2版本,php56,xdebug2.5.1,希望对 ...
- Android - TabHost 与 Fragment 制作页面切换效果
Android - TabHost 与 Fragment 制作页面切换效果 Android API 19 , API 23 三个标签页置于顶端 效果图: 在文件BoardTabHost.java中定义 ...
- nyoj_323:Drainage Ditches(网络流入门)
题目链接 网络流入门@_@,此处本人用的刘汝佳的Dinic模板 #include<bits/stdc++.h> using namespace std; const int INF = 0 ...
- eclipse 下使用git clone
方法一:eclipse安装好git插件后,直接import-git-project from git- clone url-输入github的网址等就可以了方法二:使用git软件,到指定的目录,右击g ...
- 回味Python2.7——笔记3
一.错误和异常 1.异常处理 >>> while True: ... try: ... x = int(raw_input("Please enter a number: ...
- 数据结构基础:栈(Stack)
什么是栈? 栈是限制插入和删除只能在同一个位置上进行的表,这个位置就是栈的顶端,对于栈的操作主要有三种形式:入栈(将元素插入到表中),出栈(将表最后的元素删除,也就是栈顶的元素),返回栈顶元素 ...
- Web聊天应用中的表情插件
聊天应用中的表情插件 用于即时聊天应用的图片表情插件,具有展示表情.插入表情和表情编解码的功能 项目地址 看代码 看demo 原理介绍 web端的即时聊天中看到的表情,其实就是一张张表情图片,通过im ...
- TypeScript02 方法特性【参数种类、参数个数】、generate方法、析构表达式、箭头表达式、循环
1 方法的参数 1.1 必选参数 调用方法时实参的个数必须和定义方法时形参在数量和类型上匹配 /** * Created by Administrator on 2017/8/2 0002. */ f ...