Tag: jpa

在Docker容器上连接Postgres数据源的Wildfly Swarm错误

我正在尝试使用Wildfly Swarm,Docker和PostgreSQL作为数据库来构build一个简单的rest服务。 该应用程序在localhost上运行良好(没有docker)。 在docker基础结构上使用数据源连接数据库时遇到问题 这是我的docker.compose.yml : version: '3' services: web: build: . depends_on: – db db: build: ./db ports: – "5432:5432" 我的Web Dockerfile : FROM fabric8/java-jboss-openjdk8-jdk:1.2.3 ENV AB_OFF true ADD megasindico-billing-api-swarm.jar /opt/megasindico-billing-api-swarm.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "/opt/megasindico-billing-api-swarm.jar"] PostgreSQL Dockerfile : FROM postgres:9.4-alpine ENV POSTGRES_USER=admin ENV POSTGRES_PASSWORD=admin project-defaults.yml是在哪里configuration我的数据源: swarm: datasources: data-sources: ### [datasource] megasindico-billing-ds: driver-name: […]

连接到Docker容器中的H2数据库

我有一个基本的Spring Boot Data JPA项目。 我要连接的h2数据库位于/tmp/customerdb.h2.db 。 当使用mvn spring-boot:run运行应用程序时mvn spring-boot:run一切正常。 应用程序连接到数据库,添加logging,并将添加的logging打印到控制台。 然后,我build立一个docker集装箱,并运行它。 docker文件如下所示: FROM java:8 VOLUME /tmp ADD jpa-docker-1.0.0.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar",/app.jar"] 当我运行容器时,出现以下错误: 2015-06-12 19:25:57.200 WARN 1 — [ main] ohengine.jdbc.spi.SqlExceptionHelper : SQL Error: 42102, SQLState: 42S02 2015-06-12 19:25:57.200 ERROR 1 — [ main] ohengine.jdbc.spi.SqlExceptionHelper : Table "CUSTOMER" not found; SQL […]

在Play JPA项目中使用sbt-native-packager将自定义文件夹添加到Docker

我正在开发一个JPA + Playframework 2.5.x项目,将其打包为Docker镜像。 我想强制添加除conf文件夹下的一个文件(META-INF / persistence.xml)到docker输出的所有文件 目前我做了以下工作: mappings in Docker += file("conf/base/application.conf") -> "opt/docker/conf/base/application.conf" mappings in Docker += file("conf/base/default-client.conf") -> "opt/docker/conf/base/default-client.conf" mappings in Docker += file("conf/prod/application.conf") -> "opt/docker/conf/prod/application.conf" mappings in Docker += file("conf/prod/logback.xml") -> "opt/docker/conf/prod/logback.xml" mappings in Docker += file("conf/stage/application.conf") -> "opt/docker/conf/stage/application.conf" mappings in Docker += file("conf/stage/logback.xml") -> "opt/docker/conf/stage/logback.xml" mappings in Docker += file("conf/local/application.conf") […]

在我的应用中使用auth / admin / realms / myrealm / users时出现瓶颈

我正在运行一个脚本,在请求用户的列表之前请求主令牌。 我在一个紧密的循环中执行这个请求100次,并输出执行"auth/admin/realms/mine/users?first=0&max=1000"请求所需的时间。 当使用本地安装的keycloak泊坞窗进行testing时,一个请求需要花费4.0秒。 如果我同时运行这个脚本的5个实例,一个请求大约需要10秒。 如果我运行10个实例,它会在收到答复之前跳到20秒。 因此,我在页面上的webapp中遇到了一个严重的瓶颈,我列出了所有的用户信息,并想知道如何解决这个问题。 我正在运行keycloak 2.5.0.Final 。 我的java主页是/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64/jre 。 authorizationPersister = jpa 。 我的脚本: import requests keyCloakUrl = "http://foo.bar" for i in range(100): session = requests.Session() r = session.post( keyCloakUrl +"auth/realms/master/protocol/openid-connect/token", data={ "grant_type":"password", "client_id":"admin-cli", "username":"admin", "password":"admin" } ) master_token = json.loads(r.content)['access_token'] r = s.get( keyCloakUrl + "auth/admin/realms/mine/users?first=0&max=1000", headers={'Authorization':'Bearer '+master_token} ) print(r.elapsed.total_seconds()) 我的dockerfile: FROM […]