我正在使用Spring Boot.我终于设法设置了两个数据源,但现在我面临另一个问题.
有两个数据源spring.jpa.hibernate.ddl-auto=create似乎停止在我的春季启动应用程序spring.jpa.generate-ddl=true中工作,现在只做工作
我无法为每个数据源选择自动创建策略.我更愿意为数据源1创建模式,只使用第二个数据库中创建的模式和数据源2.
任何机构都知道如何解决这些问题?注意我不想在可能的情况下完全丢弃自动配置.我甚至不知道,如果hibernate能够在一个持久性单元中初始化模式.
application.properties
spring.datasource-internal.url=jdbc:hsqldb:mem:testdb
spring.datasource-internal.username=sa
spring.datasource-internal.password=sa
spring.datasource-internal.driver-class-name=org.hsqldb.jdbcDriver
spring.datasource-internal.jpa.database-platform=org.hibernate.dialect.HSQLDialect
spring.datasource-external.url=jdbc:hsqldb:mem:testexternal
spring.datasource-external.username=sa
spring.datasource-external.password=sa
spring.datasource-external.driver-class-name=org.hsqldb.jdbcDriver
spring.datasource-external.jpa.database-platform=org.hibernate.dialect.HSQLDialect
flyway.enabled=false
spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
Run Code Online (Sandbox Code Playgroud)
DBInternalConfig
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(basePackages = "cz.data.internal",
entityManagerFactoryRef = "internalEntityManagerFactory",
transactionManagerRef = "internalTransactionManager")
public class DBConfigInternal {
public static final String INTERNAL = "internal";
@Bean(name = "internalDataSource")
@Primary
@ConfigurationProperties(prefix = "spring.datasource-internal")
public DataSource internalDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "internalEntityManagerFactory")
@Primary
public LocalContainerEntityManagerFactoryBean internalEntityManagerFactory(
EntityManagerFactoryBuilder builder) {
return builder
.dataSource(internalDataSource())
.packages("cz.data.internal.entity")
.persistenceUnit(INTERNAL)
.build();
}
@Bean(name = …Run Code Online (Sandbox Code Playgroud) 任何人都可以向我解释一下这个区别吗?
供应商 - 正在进行供应 - 在码头工人中安装,运行,拉动容器.
提供程序 - 运行VM的东西.即VBox运行ubuntu操作系统映像.
Docker如何成为提供商?它直接运行一些码头图像?如果我在Windows上,必须有一些隐藏的boot2docker用法吗?我什么时候使用每一个?
有没有办法在没有NFC手机的情况下开发NFC标签读/写应用程序?有没有办法创建一个支持NFC的AVD?我搜索过并发现Open NFC存在,但我现在找不到很多关于它的信息.它已经过时了吗?有没有其他方法可以实现它?
这天我正在阅读很多关于Docker的内容,我甚至试图在Vagrant的笔记本电脑上运行它.但我仍然不清楚为什么,特别是如何将它介绍给我的团队.只是我没有看到用例.
据我所知,您可以为Web服务器和数据库创建容器.所以你现在可以说嘿,我们正在使用我创建的custom-tomcat-1.0和custom-mysql-1.4容器.到目前为止这么清楚.我遇到的问题是那些"数据容器".
我仍然能够以某种方式理解我将DB-data-1.4与DB容器的数据文件一起更新到当前模式,我可以使用我的deployables的WEB-app-3.5,它将以某种方式与DB数据图像对应.
那个java怎么样?如果我有java DB,我需要在所有使用它的容器上安装JVM吗?
到目前为止有任何意义吗?现在有几件事我没有清楚地看到他们的位置.
开发商如何在当地工作呢?他将创建一些WEB-app图像快照并启动它?或者以某种方式将跳过WEB-app图像的使用,并以某种方式将构建文件直接提供给服务器映像?
有了jenkins,我想它会从git下载代码.构建它并创建一些WEB-app图像快照.开始一切.现在我可以运行一些集成测试,以某种方式从外部使用应用程序,但是如何?
基本上有两个问题:如何使用docker在本地开发,以及如何执行集成测试.我需要真实的用例,所以我可以看到它的大局.我们正在使用maven,java,spring,sql db,jenkins,junit.
我对不应该使用数据容器的普遍共识感到困惑.我有特定的用例,我想完成.
我想拥有docker nginx容器,并在其后面有一些带应用程序的其他容器.要运行我的应用程序的最新版本,我想从我的私人docker注册表下载ready容器.该应用程序现在纯粹是静态的HTML,JavaScript的东西.
所以我的计划是创建将保存文件的docker image,并在some/webapp文件夹中指定一个命名卷.nginx容器将为此卷提供服务.我没有看到任何其他方式如何将一堆文件移动到远程系统"docker containerinerized"方式.我实际上没有创建被诅咒的数据容器吗?
无论如何在app容器交换期间会发生什么?当我停止app容器时,该卷仍然可以访问,因为它放在主机上.当我拉动并启动新版本的app容器时.该卷将再次创建并预先填充存储在同一位置的图像文件,替换主机上的内容,以便nginx容器将从现在的新版本的应用程序服务器.权利?当我从nginx容器引用尚不存在的卷时会发生什么.
似乎命名值不会自动与图像内容一起提交.我也不确定如何在docker文件中创建命名卷,因为从这里获取的语法不起作用
FROM training/webapp
VOLUME webapp:/webapp
Run Code Online (Sandbox Code Playgroud) 我需要能够部署包含.rar资源适配器的.ear文件.它以前一直在GF工作.问题是在我的.war文件中(也是.ear的一部分)我有这个:jBoss/Wildflyweb.xml
<resource-ref>
<res-ref-name>eis/host</res-ref-name>
<res-type>javax.resource.cci.ConnectionFactory</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
<lookup-name>java:/env/eis/host-somehost</lookup-name>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)
并且jBoss无法找到资源:
Services with missing/unavailable dependencies" => ["jboss.naming.context.java.module.\"HostConnector-ear-1.17-SNAPSHOT\".\"HostConnector-war-1.17-SNAPSHOT\".env.eis.host is missing [jboss.naming.context.java.jboss.resources.eis.host]"]}
Run Code Online (Sandbox Code Playgroud)
我在standalone.xml中创建了元素,但接缝命名错误或者:
<subsystem xmlns="urn:jboss:domain:resource-adapters:2.0">
<resource-adapters>
<resource-adapter id="Host-ra">
<archive>
HostConnector-1.17-SNAPSHOT-local#HostConnector-rar-1.17-SNAPSHOT.rar
</archive>
<connection-definitions>
<connection-definition class-name=".....jca.spi.HostManagedConnectionFactory" jndi-name="java:/env/eis/host-somehost" enabled="true" use-java-context="false" pool-name="java:jboss/env/eis/host-somehost"/>
</connection-definitions>
</resource-adapter>
</resource-adapters>
</subsystem>
Run Code Online (Sandbox Code Playgroud)
如果我在.ear中打包.rar就可以用ra.xml进行部署了吗?资源适配器JNDI名称在哪里定义?
我想问一下Aurelia JS框架是否可以用作混合应用程序开发中的Ionic的替代品.我已经看过一些尝试,如何与Cordova集成,但是从他们的页面来看,它应该如何完成并不是很清楚.
为什么我应该考虑在我们的开发管道中使用Rocket而不是Docker.我们想使用docker来创建可测试的容器,但现在有Rocket假装知道相同的东西.如果我们想开始容器化,我们是否应该认真考虑Rocket,因为它看起来仍然很新?
关于Rocket的信息不多,所以我不清楚它在2015年的状态.
更新:来自https://coreos.com/blog/app-container-and-the-open-container-project/
在我们参与OCP时,我们的主要目标如下:
- 用户应该能够打包他们的应用程序一次并使其适用于任何容器运行时(如Docker,rkt,Kurma或Jetpack)
- 该标准应满足最严格的安全和生产环境的要求
- 该标准应该是供应商中立的并且是公开开发的
如何将Spring Boot应用程序与Spring Social Google(GabiAxel/spring-social-google)提供程序集成?我找到了这个项目,但似乎还未完成.Spring Boot解释了如何让它与Spring Facebook,Twitter一起工作,但登录Google是否相同?
我想知道是否可以模拟 oAuth(1,2) 身份验证流程。我想在不需要连接到提供商本身的情况下进行测试。这应该是可能的,因为这只是一些沟通交流。我不是在寻找这样的东西,他们仍然与远程服务器通信。我想在测试时完全离线。
也许我可以运行自己的 oAuth 服务器。我应该使用 Google oAuth 服务,因此服务器的行为应该与它们相同。谷歌是否为其 oAuth 服务器提供一些代码,或者是否可以创建一些假服务器。注意测试应该是更多的集成测试。我想命令服务器返回一些预定义的响应。切换到实时 oAuth 提供商只需更改远程 URL。
也许只是一些http服务器就可以了,我只需要关心通信消息的正确格式。