博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring cloud开发、部署注意事项
阅读量:7068 次
发布时间:2019-06-28

本文共 1723 字,大约阅读时间需要 5 分钟。

一、开发时,配置服务的配置使用本地路径,不使用svn和git,因为后者每个开发人员都会修改配置,导致别人也拿到其他人修改的配置,本地配置示例如下:

spring:  application:    name: simple-config-server  cloud:    config:      server:              default-label: trunk         native:          searchLocations: file:///D:\works\smart\simple-config-repo                   profiles:    active: native复制代码

二、对于生产环境部署到阿里云的,使用不了docker,因为docker文件通常有几百兆,部署时上传很慢。不但不能使用docker,打包时也没有必要包含所有的包,如果去掉依赖包,编译完后每个jar只有几百k,这样部署起来就方便多了。可以如下设置pom编译选项:

org.springframework.boot
spring-boot-maven-plugin
org.apache.maven.plugins
maven-jar-plugin
true
ebtins.smart.proxy.SmartProxyApplication
lib/
compile
复制代码

这样你生产环境的服务目录将如下,simple-service.jar只有几百K。

simple-service.jar lib logs

三、使用脚本启动和关闭服务,centos下的脚本启动和关闭可以如下:

start(){  now=`date "+%Y%m%d%H%M%S"`  exec java -Xms64m -Xmx256m -jar ./simple-service-0.0.1.jar --server.port=7085 --config.name=pro > logs/simple-service.log &} #停止方法 stop(){  ps aux|grep simple-service|grep 7085|grep -v grep|awk '{print $2}'|while read pid  do     kill -9 $pid done}    case "$1" in start) start ;; stop) stop ;;   restart) stop start ;; *) printf 'Usage: %s {start|stop|restart}\n' "$testg" exit 1 ;; esac复制代码

启动方式:sh simple-service.jar start 当然可以在脚本里启动本服务器所有服务,也可以使用自动部署机制,自动部署自动启动。 这是生产和开发环境的一点小小经验。 更多详细源码参考来源:

转载于:https://juejin.im/post/5b9610ed6fb9a05cfd27b809

你可能感兴趣的文章
“新技术·新工业·新商业”第二届中国制造千人会即将起航
查看>>
windbg调试堆破坏
查看>>
socket异步编程--libevent的使用
查看>>
VR游戏《Space fist》更新了!增强“打击感”玩起来更带劲
查看>>
配置FTP服务(二):vsftpd部署和优化
查看>>
在C#中调用API获取网络信息和流量
查看>>
Java集合遍历引发的"血案"
查看>>
Webpack入门教程六
查看>>
编译原理:正规式转变成DFA算法
查看>>
MongoDB数据库的MapReduce简单操作(转)
查看>>
cisco图标
查看>>
java获取类的信息
查看>>
Hibernate5-进阶添加工具类,对获取Session的方法封装
查看>>
通过内存映射文件来颠倒文本内容(暂没有处理Unicode和换行符)
查看>>
Debian软件包信息查询
查看>>
天猫物流提速背后:大数据加速颠覆传统零售业
查看>>
网页优化十大策略
查看>>
为每一个table单元格设置不同的背景颜色
查看>>
盘点智能硬件中那些脑洞大开的黑科技
查看>>
[HDFS Manual] CH4 HDFS High Availability Using the Quorum Journal Manager
查看>>