Tag: spring

Spring应用程序中的区分大小写问题

我已经给了一个Java Spring应用程序来进行容器化。 我正在使用Tomcat8 / Java8基本映像。 在启动时,无法部署,出现以下错误: Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'controller3P' for bean class [com.******.******.brand3P.controller.Controller3P] conflicts with existing, non-compatible bean definition of same name and class [com.******.******.Brand3P.controller.Controller3P] 这里的问题似乎在于spring发现了两个相互冲突的类,由“品牌3P”和“品牌3P”来区分。 但是,在源代码中,我找不到一个“Brand3P”类,只有一个类“brand3P”。 任何人都可以解释一下Spring在做什么吗? (好,我是OPS,不是Dev)

RabbitMq Spring Boot部署docker

我有一个生产者和接收者使用本地rabbitmq发送和接收消息的弹簧启动应用程序。 我正试图在Docker容器上部署应用程序和兔子,一旦部署运行启动应用程序。 一旦应用程序启动,它有一个生产者,实现Spring的CommandLineRunner意味着应用程序立即开始发送消息,所以必须有一个rabbitmq代理运行之前。 docker工人我很新。 我到目前为止尝试过: 1)。 我为春季启动应用程序创build图像如下 FROM java:8 EXPOSE 8080 ADD /target/MessagingApp.jar MessagingApp.jar ENTRYPOINT ["java","-jar","MessagingApp.jar"] 2)。 然后为兔子和我新创build的图像创builddocker.compose文件 rabbitmq: image: rabbitmq:management ports: – "5672:5672" – "15672:15672" messagingapp: image: messagingapp:latest ports: – "80:8080" links: – rabbitmq 然后,我运行docker-compose了,我可以看到兔子开始延伸,然后弹簧启动应用程序,但无法发送消息 at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create.. 我想我的问题是,我的春季启动应用程序自动尝试连接到本地主机兔子。 那么如何让它指向docker rabbitmq服务器呢? 任何帮助?

与尤里卡服务器和docker的spring启动应用程序

嘿,我试图运行2春季启动aps(尤里卡服务器和尤里卡客户端)和1 postgresql数据库在本地机器上的单独docker集装箱,我正面临与尤里卡客户端的一些问题。 如果我在docker集装箱外运行它们,一切工作正常。 尤里卡服务器application.yml: server: port: 8070 eureka: instance: hostname: localhost # prefer-ip-address: false client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ security: basic: enabled: true user: name: admin password: admin 尤里卡服务器Dockerfile: FROM java:8 EXPOSE 8070 VOLUME /tmp ADD service-registry-0.0.1-SNAPSHOT.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom […]

Jacoco代理 – 没有输出

所以这里是要点 我用docker-compose 。 我的应用程序只是一个REST服务(spring boot w / embedded tomcat)的集合,所以基本上我坚持testing端点。 每当我想用testing(在一个单独的模块中)来构build项目时,我使用gradle和gradle docker-compose插件。 发生的事情是,在编译完成之后,docker-compose gradle插件启动所有服务,等待应用程序容器启动并运行正常,然后执行一堆http请求(testing)。 所以我的想法是 – 在完整的CI构build期间,在具有jacoco代理的docker容器中启动应用程序,当所有httptesting被执行时将会生成覆盖数据。 但文件输出始终保持空白。 我添加以下到JAVA_OPTS应用程序容器-javaagent:\jacoco\jacocoagent.jar=destfile=\tmp\jacoco.exec,includes=my.company.*,append=true,dumponexit=false 并且\tmp\jacoco.exec被创build,但是它保持在0字节。 我使用的Jacoco版本是0.7.9 。 我做错了什么,或者我不明白jacoco代理是什么?

从Web应用程序连接到Oracle DB泊坞窗容器

我在同一个主机上运行一个tomcat容器,我已经部署了一个Web应用程序和一个oracle数据库容器。 我正在使用以下设置从Web应用程序连接到Oracle数据库容器的设置: spring.datasource.url: jdbc:oracle:thin:@<IP of the host>:1521:xe spring.datasource.username=sa spring.datasource.password= spring.datasource.driverClassName=com.mysql.jdbc.Driver 当我将端口1521暴露给主机时,我希望能够连接到Oracle数据库,而且没有任何问题。此外,使用上述设置,我可以使用DbVisualizer从笔记本电脑连接到Oracle数据库。 我也进入了tomcat容器,并成功地主持了主机。 我知道我可以在运行“docker run”命令时连接两个容器,但是我想知道它是否也可以这样工作。 有任何想法吗? 谢谢!

如何在Spring Boot上部署多个服务?

我必须编写后端的传递服务。 我想为需要了解详细交付任务的供应商提供一项服务。 而且我也希望为顾客提供服务,从哪里可以订购。 所以这两个服务必须相互交谈。 我读了一些关于Docker和Spring Cloud的内容,但是我不确定它是否能完成这项工作。 问题:如何在单个应用程序中部署2个服务?

dockernetworking不工作没有链接

我有一个mysql容器和一个service容器,需要连接到mysql容器。 我创build了一个networking与docker network create chrisbolton 我正在旋转的mysql容器 docker run –name chrisbolton-mysql -v /Users/Bolton/chrisbolton-data:/var/lib/mysql –network chrisbolton -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=chrisbolton -d mysql:latest 我正在旋转service容器 docker run -p 8080:8080 –name chrisbolton-service –network chrisbolton –link chrisbolton-mysql:mysql -d chrisbolton-service 不过,我知道这个link已被弃用,我需要转移到只使用networks 。 但是,如果我删除link在这里两个容器不能沟通。 我用以下configuration连接到mysql : #disbale Spring banner spring.main.banner-mode=off spring.datasource.url=jdbc:mysql://mysql:3306/chrisbolton spring.datasource.username=root spring.datasource.password=password spring.datasource.driver-class-name=com.mysql.jdbc.Driver 我做了一个docker network inspect chrisbolton得到的IPAddresses,并试图改变我的configuration文件指出,直接。 但仍然不知道为什么它不会连接。

我如何在Openshift中运行cron作业?

我在Openshift有一个docker集装箱,这个docker有一个弹簧启动微服务,我只想每X分钟执行一次。 我如何使用Openshift做到这一点? 我不知道如何创build一个cron作业或类似的function来每X分钟启动一次这个微服务。 谢谢!

我可以在我的Synology NAS中部署我的Java Spring-Boot应用程序吗?

我有一个REST API的Spring-Boot应用程序(Maven构build和MongoDB数据库)。 我还将在Angular 2上创build一个UI(npm build)。 我想要做的是,主办这个网站,其后端和数据库在服务器上。 我可以在Synology NAS(DS216j)上做到这一点吗? 还是我应该更好地购买像Raspberry Pi 3这样的小电脑? 我听说我们可以在Docker中部署我们的应用程序,而Synology有Docker应用程序或者某种程序? 这会帮助我实现我的目标吗? 我想从你的类似的设置一步一步的指导。

骆驼 – 如何移动docker集装箱外的文件

我有一个容器内的弹簧启动应用程序,我用骆驼来读取一些文件,但我需要告诉骆驼,开始阅读容器外,后来移动相同的文件到一个特定的path,也是在容器之外,有人可以帮助我?, 这是我的代码: @Component public class Controlador extends RouteBuilder { @Autowired Procesador objProcesador; @Override public void configure() throws Exception { from("ftp://user@ip:port?password=password&passiveMode=true&delete=true").streamCaching().convertBodyTo(InputStream.class).process(objProcesador).to("/var/lib"); } } 提前致谢