win7 docker java开发环境变量_java – Docker. Spring应用程序.设置和获取环境变量
我正试图将我的Spring应用程序停靠.
问题:
我无法从我的Spring应用程序中获取docker容器中的环境变量.
Spring配置(2个选项,单独试用)
也试过java
URI dbUrl = URI.create(System.getProperty("JDBC_CONNECTION_STRING"));
我的码头配置.使用docker-compose build和docker-compose up每次更新值.
泊坞窗,compose.yml
app:
build: .
command: catalina.sh run
ports:
- "8888:8080"
links:
- postgres
volumes:
- /usr/bin
postgres:
image: postgres:9.5
ports:
- "5432"
volumes:
- /var/lib/postgresql/data
Dockerfile
FROM tomcat:jre8
ENV JDBC_CONNECTION_STRING 'postgres://postgres:password111@postgres:5432/mydb'
RUN ["rm", "-fr", "/usr/local/tomcat/webapps/ROOT"]
RUN apt-get update && apt-get install -y net-tools postgresql-client
COPY ./target/myapp.war /usr/local/tomcat/webapps/ROOT.war
CMD ["catalina.sh", "run"]
一旦我连接到容器的bash,set命令不显示我的变量.
但echo $JDBC_CONNECTION_STRING显示该值.
解决方法:
在java代码中,您使用的是java系统属性,而不是系统环境变量.为了将系统属性传递给java进程,您需要在运行命令中指定-Dkey = value.
所以如果这是tomcat你可以设置$JAVA_OPTS =“… -DJDBC_CONNECTION_STRING = $JDBC_CONNECTION_STRING”
标签:java,docker,spring,dockerfile
来源: https://codeday.me/bug/20190702/1352874.html
win7 docker java开发环境变量_java – Docker. Spring应用程序.设置和获取环境变量相关推荐
- java request 处理过程_小猿圈Java开发之从代码看spring mvc请求处理过程
原标题:小猿圈Java开发之从代码看spring mvc请求处理过程 Java作为编程界的常青树,有自己生存的独到之处,小猿圈java讲师今天就分享一个关于从代码看spring mvc请求处理过程,通 ...
- Java开发上门洗车系统源码小程序app介绍
Java开发的上门洗车系统源码小程序app一般包含以下功能: 一.用户端: 1.用户注册与登录 2.车辆管理:用户可以添加和管理其拥有的车辆信息,包括车型.车牌号.车辆位置等信息. 3.订单管理:用户 ...
- java 开发人员工具_Java开发人员应该知道的5种错误跟踪工具
java 开发人员工具 随着Java生态系统的发展,可满足不断增长的请求和用户对高性能需求的Web应用程序成为了新型的现代开发工具. 具有快速新部署的快速节奏环境需要跟踪错误,并以传统方法无法维持的水 ...
- java开发后台技术_java开发后台的技术
1 java开发后台的技术 java,互联网发展出来的产物,如今变成了屈指可数的几大编程语言之一,他的未来是不可限量的.因此很多人都想要学会这门技术,希望在以后能有他的一席之地.那么下面小编给大家说说 ...
- java 开发人员工具_Java开发人员应该知道的7种新工具
java 开发人员工具 通过快速浏览一些最新的,创新的工具,准备好锁定和加载. 万一您错过了它,RebelLabs最近发布了Java工具和技术前景的全球调查结果 . 除了著名的工具和成熟的工具之外,市 ...
- java 开发人员工具_Java开发人员的5种工具
java 开发人员工具 改善我们编写的Java代码的一种方法是使用最好的工具. 因此,让我们看看IDR Solutions建议使用的5种最常用的工具来帮助Java开发人员编写更好的代码. 查找错误 F ...
- java原子更新类_Java内部具有原子更新的动态热交换环境
java原子更新类 有人可能会争辩说上述标题可以简称为OSGi ,我想在一开始就放弃这种思考过程. 对于OSGi而言,这没有什么冒犯的,它是一个很棒的规范,在实现层或可用性层上都搞砸了,这就是我对OS ...
- java开发 cad软件_java语言可以用于cad开发吗
摘要:根据COM技术原理,本文利用AutoCAD2000提供的类型库,编写了一个演示例程:同时,详细介绍了应用Java语言进行AutoCAD二次开发的方法和思路. 关键字:二次开发,AutoCAD定制 ...
- java开发怎么包装_Java开发知识之Java的包装类
Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...
最新文章
- python caffe 在师兄的代码上修改成自己风格的代码
- python英文高频句统计_使用Python 统计高频字数的方法
- ubuntu下minicom的安装及使用
- H5 的getImageData造成的大量内存开销
- mycli到底有多好用?
- python语言做法_在Python中使用设置文件的最佳做法是什么?
- android 输出流对象,Android-IO流之对象操作流ObjectInputStream/ObjectOutputStream
- 华南师范大学计算机学院报录比,2020华南师范大学考研报录比.docx
- 《程序设计技术》课程辅助学习资料
- Matlab绘制隐式函数形成曲面的方法总结(转载)
- LTE系统中的OFDM技术
- Scrapy库的安装,Scrapy爬虫框架简介
- sketch插件 android,用这个免费的Sketch插件,帮你完美还原安卓界面!
- 大学如何自学计算机科学与技术?
- 【爬虫】链接二手房信息爬取
- 【已解决】maven打包时xxx.xxx程序包不存在
- c还是java(雨思版)
- pytorch实现风格迁移 style transfer
- 无线网络设置的dns服务器,DNS怎么设置才能上网
- 7-12 验证哥德巴赫猜想 (10 分)
热门文章
- MCMC笔记:吉布斯采样(Gibbs)
- NTU 课程笔记 CE7454作业(1):DeepFashion属性预测挑战【介绍篇】
- R语言实战应用精讲50篇(二十七)-时空数据分析-经验空间/时间均值(latex公式+R代码绘图)
- Flink从入门到精通100篇(二十二)- Flink应用实战案例:如何实现网络流控与反压机制
- 新手入门深度学习 | 2-4:时间序列数据建模流程示例
- Matplotlib实例教程(十五) 3D散点图
- Matplotlib实例教程(三)折线图 plt.plot()
- Python入门100题 | 第074题
- android SQLite数据库用法图文详解(附源码)
- java高级工程师开放面试题集一