springboot2.0.0.m7生产环境部署

     2022-03-27     121

关键词:


springboot 生产环境

注意事项 1.去除不需要的 jar

  • 开发工具jar:spring-boot-devtools


监控一定要做好权限控制或者去除

  • 控制jar:spring-boot-starter-actuator

  • druid的监控

  • swagger的接口 3、打包,跳过测试

  • maven:cleanpackage -Dmaven.test.skip=true

  • 脚本

#!/bin/sh

## chang hereSERVICE_DIR=/var/www/ctoeduSERVICE_NAME=blog-api-boot-jpa-data-0.0.1-SNAPSHOTSPRING_PROFILES_ACTIVE=dev

## java env
export JAVA_HOME=/opt/jdk1.8export JRE_HOME=${JAVA_HOME}/jrecase "$1" in 
	start)
		procedure=`ps -ef | grep -w "${SERVICE_NAME}" |grep -w "java"| grep -v "grep" | awk '{print $2}'`		if [ "${procedure}" = "" ];
		then
			echo "start ..."
			if [ "$2" != "" ];
			then				SPRING_PROFILES_ACTIVE=$2
			fi
			echo "spring.profiles.active=${SPRING_PROFILES_ACTIVE}"
			exec nohup ${JRE_HOME}/bin/java -Xms128m -Xmx512m -jar ${SERVICE_DIR}/${SERVICE_NAME}.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE} >/dev/null 2>&1 &
			echo "start success"
		else
			echo "${SERVICE_NAME} is start"
		fi
		;;
		
	stop)
		procedure=`ps -ef | grep -w "${SERVICE_NAME}" |grep -w "java"| grep -v "grep" | awk '{print $2}'`		if [ "${procedure}" = "" ];
		then
			echo "${SERVICE_NAME} is stop"
		else
			kill -9 ${procedure}
			sleep 1
			argprocedure=`ps -ef | grep -w "${SERVICE_NAME}" |grep -w "java"| grep -v "grep" | awk '{print $2}'`			if [ "${argprocedure}" = "" ];
			then
				echo "${SERVICE_NAME} stop success"
			else
				kill -9 ${argprocedure}
				echo "${SERVICE_NAME} stop error"
			fi
		fi
		;;
		
	restart)
		$0 stop
		sleep 1
		$0 start $2
		;;  
		
	*)
		echo "usage: $0 [start|stop|restart] [dev|test|prod]"
		;;  
esac

执行脚本

./ctoedu.sh start
./ctoedu.sh stop ./ctoedu.sh start test ./ctoedu.sh start dev ./ctoedu.sh start prod

ps -ef | grep blog-api-boot-jpa-data-0.0.1-SNAPSHOT

tail -100f logs


jenkins实现生产环境部署文件的回滚操作

由于dotnet项目的生产环境环境部署工具比较少,所以我使用jenkins作为生产环境的自动化部署工具。既然有回滚操作,那么就会有部署操作;要实现回滚,先要实现部署的操作,我在jenkins搭建了一键从测试环境发布到正式环境的... 查看详情

如何先使用实体​​框架代码部署到生产环境

】如何先使用实体​​框架代码部署到生产环境【英文标题】:Howtodeploytoproductionwithentityframeworkcodefirst【发布时间】:2013-07-0407:20:00【问题描述】:我从asp.netWebForms转向MVC和实体框架代码优先方法。我有个问题。如何设置我的环... 查看详情

vue项目打包部署生产环境

vue项目打包部署生产环境打包部署生产环境之前需要修改配置文件:修改一:build>utils.js  (修改publicPath:"../../",这样写是处理打包后找不到静态文件的问题)修改二:config>index.js (修改assetsPublicPath:‘./‘ ,修改目... 查看详情

使用 Wordpress 部署 Vue 生产环境

】使用Wordpress部署Vue生产环境【英文标题】:DeployVueProductionwithWordpress【发布时间】:2019-11-0617:53:01【问题描述】:我为wordpress创建了一个Vue插件。在我当地的环境中一切正常。这是我的public/index.html。我只包含了这个我的wordpres... 查看详情

vuejs生产环境部署

  VueJs为客户端语言,所以部署的时候是不需要基于nodejs或其他服务器运行环境,只需要像其他静态站点的方式发布就可以了,下面介绍一下VueJs具体发布的流程还有需要注意的点。  先来看VueJs最终生成的文件目录:   ... 查看详情

orleans的生产环境部署

这一章非常简单只要照着官方文档做就行了文档地址打好NUGET包后Sql脚本是在项目下的OrleansAdoNetContent 查看详情

软件项目部署环境

...的分支,一般是feature分支。测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产服务器上,是开发环境到生产环境的过度环境。测试环境的分支一般是develop分支,部署到... 查看详情

部署到生产环境的正确方法

】部署到生产环境的正确方法【英文标题】:Rightwaytomakedeploytoproduction【发布时间】:2019-04-1515:56:55【问题描述】:Symfonydocumentation表示将/public/build文件夹保留在.gitignore中所以当我推送我的文件时,生产中没有构建文件夹,所以... 查看详情

vue.js+springboot打包部署至生产环境

参考技术A在config/index.js中有开发环境与生产环境的相关配置。工程build相关配置:其中env:require('./prod.env')指生产环境配置信息。存放在prod.env.js内,具体内容为:修改完毕后,进行打包并与后台工程合并部署。 查看详情

如何从本地 VirtualBox / Vagrant 开发环境部署到生产环境?

】如何从本地VirtualBox/Vagrant开发环境部署到生产环境?【英文标题】:HowisdeploymenttoProductiondonefromlocalVirtualBox/Vagrantdevelopmentenvironment?【发布时间】:2014-08-0218:04:51【问题描述】:最近我开始阅读有关使用虚拟化软件构建开发环境... 查看详情

生产环境部署容器的五大挑战及应对之策

Docker容器使应用程序开发变得更容易,但在生产中部署容器可能会很难。环境复杂性、生态系统易变性、跨不同分布式基础架构的部署......本文将为你解析生产环境部署容器的五大挑战及应对之策。软件开发人员通常只关注在特... 查看详情

一种简单的生产环境部署node.js程序方法

...,忍不住想与大家分享。配置文件首先,本地测试环境和生产环境的数据库连接这些配置信息是不一样的,需要将其分开为两个文件存储到config目录下,比如:开发环境配置文件config/development.js:module.exports={port:3001,mysql:{user:‘r... 查看详情

Spring Boot 2.0 Actuator git 属性未添加到 /info

】SpringBoot2.0Actuatorgit属性未添加到/info【英文标题】:SpringBoot2.0Actuatorgitpropertiesnotaddedto/info【发布时间】:2018-06-1610:04:33【问题描述】:我正在使用Gradle和SpringBoot2.0.0.M7并应用了以下插件:buildscriptrepositoriesmavenurl"https://plugins.gra... 查看详情

生产环境tomat部署之一

查看主机名、做本地解析[[email protected] ~]# hostnamewww[[email protected] ~]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4&nbs 查看详情

小白研究项目部署-关于vue项目部署遇到的一些问题

...题是可以迎刃而解的。项目部署环境一般可以分为三种:生产环境,测试环境,开发环境。开发环境:开发环境时程序员专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告和测试工具,是最... 查看详情

部署到生产:为啥 CloudKit 删除订阅类型?

】部署到生产:为啥CloudKit删除订阅类型?【英文标题】:DeploytoProduction:WhyisCloudKitdeletingSubscriptionTypes?部署到生产:为什么CloudKit删除订阅类型?【发布时间】:2021-02-2600:26:06【问题描述】:我正在将更改从开发环境部署到生产... 查看详情

将 ReactJS 构建/编译/部署到生产环境的最佳方法 [关闭]

】将ReactJS构建/编译/部署到生产环境的最佳方法[关闭]【英文标题】:Bestwaytobuild/compile/deployReactJStoproduction[closed]【发布时间】:2016-09-0606:32:30【问题描述】:我是reactJS新手,正在尝试了解将代码部署到生产环境的最佳方式。根... 查看详情

如何在 zoho crm 中将沙盒编辑代码部署到生产环境

】如何在zohocrm中将沙盒编辑代码部署到生产环境【英文标题】:Howtodeploysandboxeditedcodetoproductioninzohocrm【发布时间】:2021-10-2103:20:13【问题描述】:**嗨,我在zoho沙盒中创建了函数并部署到生产环境中。过了一天,我得到了新的... 查看详情