小编Zve*_*tko的帖子

Spring Boot中的多个数据源和模式创建

我正在使用Spring Boot.我终于设法设置了两个数据源,但现在我面临另一个问题.

  1. 有两个数据源spring.jpa.hibernate.ddl-auto=create似乎停止在我的春季启动应用程序spring.jpa.generate-ddl=true中工作,现在只做工作

  2. 我无法为每个数据源选择自动创建策略.我更愿意为数据源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)

spring hibernate jpa datasource spring-boot

26
推荐指数
1
解决办法
1万
查看次数

Vagrant - Docker提供商与docker provisioner

任何人都可以向我解释一下这个区别吗?

供应商 - 正在进行供应 - 在码头工人中安装,运行,拉动容器.

提供程序 - 运行VM的东西.即VBox运行ubuntu操作系统映像.

Docker如何成为提供商?它直接运行一些码头图像?如果我在Windows上,必须有一些隐藏的boot2docker用法吗?我什么时候使用每一个?

virtualization vagrant docker

17
推荐指数
1
解决办法
3946
查看次数

适用于Android虚拟设备(AVD)的NFC标记模拟

有没有办法在没有NFC手机的情况下开发NFC标签读/写应用程序?有没有办法创建一个支持NFC的AVD?我搜索过并发现Open NFC存在,但我现在找不到很多关于它的信息.它已经过时了吗?有没有其他方法可以实现它?

android emulation nfc android-emulator open-nfc

17
推荐指数
1
解决办法
6169
查看次数

Docker设置

这天我正在阅读很多关于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吗?

到目前为止有任何意义吗?现在有几件事我没有清楚地看到他们的位置.

  1. 开发商如何在当地工作呢?他将创建一些WEB-app图像快照并启动它?或者以某种方式将跳过WEB-app图像的使用,并以某种方式将构建文件直接提供给服务器映像?

  2. 有了jenkins,我想它会从git下载代码.构建它并创建一些WEB-app图像快照.开始一切.现在我可以运行一些集成测试,以某种方式从外部使用应用程序,但是如何?

基本上有两个问题:如何使用docker在本地开发,以及如何执行集成测试.我需要真实的用例,所以我可以看到它的大局.我们正在使用maven,java,spring,sql db,jenkins,junit.

java containers development-environment docker

10
推荐指数
1
解决办法
392
查看次数

在docker数据容器和卷中部署Web应用程序

我对不应该使用数据容器的普遍共识感到困惑.我有特定的用例,我想完成.

我想拥有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)

docker docker-volume

10
推荐指数
1
解决办法
1605
查看次数

JCA Glassfish到JBoss/Wildfly

我需要能够部署包含.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名称在哪里定义?

java jboss glassfish wildfly

9
推荐指数
1
解决办法
498
查看次数

Aurelia.io适用于混合应用程序

我想问一下Aurelia JS框架是否可以用作混合应用程序开发中的Ionic的替代品.我已经看过一些尝试,如何与Cordova集成,但是从他们的页面来看,它应该如何完成并不是很清楚.

javascript hybrid-mobile-app aurelia

8
推荐指数
1
解决办法
6183
查看次数

Docker与Rocket的开发

为什么我应该考虑在我们的开发管道中使用Rocket而不是Docker.我们想使用docker来创建可测试的容器,但现在有Rocket假装知道相同的东西.如果我们想开始容器化,我们是否应该认真考虑Rocket,因为它看起来仍然很新?

关于Rocket的信息不多,所以我不清楚它在2015年的状态.

更新:来自https://coreos.com/blog/app-container-and-the-open-container-project/

在我们参与OCP时,我们的主要目标如下:

  • 用户应该能够打包他们的应用程序一次并使其适用于任何容器运行时(如Docker,rkt,Kurma或Jetpack)
  • 该标准应满足最严格的安全和生产环境的要求
  • 该标准应该是供应商中立的并且是公开开发的

containers docker rocket

7
推荐指数
1
解决办法
3997
查看次数

使用Spring Social Google提供商的Spring Boot

如何将Spring Boot应用程序与Spring Social Google(GabiAxel/spring-social-google)提供程序集成?我找到了这个项目,但似乎还未完成.Spring Boot解释了如何让它与Spring Facebook,Twitter一起工作,但登录Google是否相同?

spring-social spring-social-google spring-boot

6
推荐指数
1
解决办法
1736
查看次数

模拟 OAuth 服务器进行测试

我想知道是否可以模拟 oAuth(1,2) 身份验证流程。我想在不需要连接到提供商本身的情况下进行测试。这应该是可能的,因为这只是一些沟通交流。我不是在寻找这样的东西,他们仍然与远程服务器通信。我想在测试时完全离线。

也许我可以运行自己的 oAuth 服务器。我应该使用 Google oAuth 服务,因此服务器的行为应该与它们相同。谷歌是否为其 oAuth 服务器提供一些代码,或者是否可以创建一些假服务器。注意测试应该是更多的集成测试。我想命令服务器返回一些预定义的响应。切换到实时 oAuth 提供商只需更改远程 URL。

也许只是一些http服务器就可以了,我只需要关心通信消息的正确格式。

spring integration-testing oauth mocking spring-boot

6
推荐指数
1
解决办法
2万
查看次数