我正在尝试使用Docker Compose(在Windows上使用Docker Machine)来启动一组Docker容器.
我的docker-compose.yml:
version: '2'
services:
postgres:
build: ./postgres
environment:
- POSTGRES_PASSWORD=mysecretpassword
frontend:
build: ./frontend
ports:
- "4567:4567"
depends_on:
- postgres
backend:
build: ./backend
ports:
- "5000:5000"
depends_on:
- postgres
Run Code Online (Sandbox Code Playgroud)
docker-compose build运行成功.当我运行时,docker-compose start我得到以下输出:
Starting postgres ... done
Starting frontend ... done
Starting backend ... done
ERROR: No containers to start
Run Code Online (Sandbox Code Playgroud)
我确实确认了docker容器没有运行.如何启动容器?
我有一个Spring应用程序,我希望能够在配置之间切换,具体取决于我是在调试服务器还是服务器在生产中运行.(配置的差异就像数据库位置一样.)
理想情况下,我想在启动时将命令行参数传递给我的Spring应用程序并设置应用程序配置.
我有两个单独的application.properties文件,一个带有生产值,另一个带有调试值.我怎么能在他们两个之间切换?
我正在尝试使用JDOM2来从XML文档中提取我关心的信息.如何在标签内获取标签?
我只取得了部分成功.虽然我已经能够使用xpath提取<record>标记,但是在记录标记中提取标题,描述和其他数据的xpath查询已返回null.
我一直在成功地使用Xpath <record>从文档中提取标签.为此,我使用以下xpath查询:"// oai:record"其中"oai"命名空间是我为了使用xpath而组建的命名空间.
你可以在这里看到我正在解析的XML文档,我在下面放了一个示例:http://memory.loc.gov/cgi-bin/oai2_0?verb = ListRecords&set = cwp&metadataPrefix = oo_dc
<record>
<header>
<identifier>oai:lcoa1.loc.gov:loc.pnp/cph.3a02293</identifier>
<datestamp>2009-05-27T07:22:37Z</datestamp>
<setSpec>cwp</setSpec>
<setSpec>lcphotos</setSpec>
</header>
<metadata>
<oai_dc:dc xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Jubal A. Early</dc:title>
<dc:description>This record contains unverified, old data from caption card.</dc:description>
<dc:date>[between 1860 and 1880]</dc:date>
<dc:type>image</dc:type>
<dc:type>still image</dc:type>
<dc:identifier>http://hdl.loc.gov/loc.pnp/cph.3a02293</dc:identifier>
<dc:language>eng</dc:language>
<dc:rights>No known restrictions on publication.</dc:rights>
</oai_dc:dc>
</metadata>
</record>
Run Code Online (Sandbox Code Playgroud)
如果您查看较大的文档,您将看到任何标记上都没有列出"xmlns"属性.还有一个问题是文档中有三个不同的命名空间("none/oai","oai_dc","dc").
发生的事情是xpath没有匹配,evaluateFirst(parent)返回null.
以下是我从记录元素中提取标题,日期,描述等的一些代码.
XPathFactory xpf = XPathFactory.instance();
XPathExpression<Element> xpath = xpf.compile("//dc:title",
Filters.element(), null,
namespaceList.toArray(new Namespace[namespaceList.size()]));
Element tag = xpath.evaluateFirst(parent);
if(tag != null) …Run Code Online (Sandbox Code Playgroud)