Tag: 春季启动

多Maven模块Spring MVC项目,以春季启动

在我发布之前,我已经做了大量的研究,并且想要了解是否应该创build一个新的Spring Boot项目,并使用一个多主体结构…或者,我应该转换当前的Maven Spring模块Spring MVC RESTful项目Spring Boot。 我们需要一个Spring Boot项目,因为它可能更容易使用Docker。 实际上,我们希望在Docker容器中使用Spring MVC RESTful后端,但是我们发现的所有示例都涉及使用Spring Boot和Docker。 所以,这个项目有这样的结构: parent pom.xml Entity – basic Spring Project with Hibernate entities – has a myproject-entity-context.xml as the Spring application context – has the database and transactions configured in the context – translates to a JAR file – has its own pom.xml and can […]

在Java中使用Docker环境variables

我正在创build一个位于Docker容器内的Spring Boot应用程序。 在与Spring Boot容器相同的服务器上,是第二个Docker容器,它包含一个MariaDB应用程序必须能够访问的MariaDB。 当运行MariaDB容器和主机上的Spring Boot应用程序时,应用程序通过“jdbc:mariadb:// localhost:3306 / fi?user = username&password = somepassword”访问数据库。 我明白,当应用程序部署为一个容器,它不能这样做。 我通过在run语句中包含“–link mariadb:db”来成功“链接”两个容器,其中mariadb是MariaDB容器的名称。 当应用程序容器正在运行时,我可以通过运行命令“ping mariadb”来ping MariaDB容器。 我的问题是,我将如何使用我的Java文件内的mariadb环境variables调用mariadb容器中的数据库? 谢谢。

在容器中运行Spring启动应用程序? 还是VM? 或虚拟机内的容器?

我有一个96G的RAM服务器,我想运行几个春季启动应用程序。 他们都需要MySql DB。 我很难决定利用服务器获得最佳隔离和性能的最佳方式。 我在想以下几点: 只为MySql服务器创build一个虚拟机 每个弹簧引导应用程序的VM 现在我应该直接在VM中运行mysql / spring启动,还是在docker中运行它们? 我看不到这样做的直接好处。 但如果以后如果我需要为我的应用程序创build一个集群,那么有一个docker的图像会更好? 或者,如果你是我,你会怎么做? 谢谢

如何让JSF在Docker容器中使用spring-boot应用程序?

我有一个使用spring-boot 1.4.0和JSF 2.2(Mojarra 2.2.13)在embedded式tomcat(8.5)上运行的应用程序。 当我在本地运行应用程序时,它工作正常 – 不pipe我是否从IDE启动它,使用mvn spring-boot:run或java -jar target/myapp.jar 但是,当我启动Docker容器内的应用程序(使用docker 1.12.1)时, 除 JSF页面外 ,其他所有工作都可以使用。 例如,spring / boot-actuator页面/health工作就好,但是当试图访问/home.xhtml (一个JSF页面)时,我得到: 白标签错误页面 此应用程序没有明确的映射/error ,所以你看到这是一个后备。 Wed Oct 12 09:33:33 GMT 2016有一个意外的错误(type = Not Found,status = 404)。 /home.xhtml Not Found in ExternalContext as a Resource 我使用io.fabric8:docker-maven-plugin构buildio.fabric8:docker-maven-plugin镜像(基于alpine with openjdk-8-jre),其中包括Docker容器中的/maven下的构build工件和java -jar /maven/${project.artifactId}-${project.version}.jar来启动应用程序。 我正在使用端口9000,而不是标准的tomcat端口(8080),这也是泊坞窗的形象。 我已经比较了本地jar和Docker容器中包含的jar,它们都有相同的内容。 任何帮助,将不胜感激。 提前致谢

无法读取jar文件中的文件

我使用spring-boot开发了一个应用程序,我需要读取包含电子邮件的csv文件。 这是我如何做的一个片段: public Set<String> readFile() { Set<String> setOfEmails = new HashSet<String>(); try { ClassPathResource cl = new ClassPathResource("myFile.csv"); File file = cl.getFile(); Stream<String> stream = Files.lines(Paths.get(file.getPath())); setOfEmails = stream.collect(Collectors.toSet()); } catch (IOException e) { logger.error("file error " + e.getMessage()); } return setOfEmails; } 它在我使用eclipse执行应用程序时起作用:run as – > spring-boot app 但是当我把jar放入容器docker的时候,readFile()方法返回一个空集。 我使用gradle来构build应用程序 你有什么想法吗? 最好的祝福

docker-compose中无法将docker Spring-Boot应用程序与mysql容器和flyway连接起来

我有一个连接到MySQL的一点春季启动服务。 当我使用maven和docker容器运行应用程序时,应用程序设置工作正常。 现在我想用Docker运行应用程序,所以我使用docker-compose来引导mysql和我的服务作为容器。 但是我不工作,我的服务无法连接到mysql,出现以下exception: accountservice_1 | 2015-11-18 08:55:11.626 ERROR 1 — [ main] oatomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool. accountservice_1 | com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure accountservice_1 | The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. accountservice_1 | at […]

我如何使JHipster应用程序REST服务在不同的docker集装箱上运行?

我了解JHipster使用基于Spring启动的REST服务来构buildWeb应用程序。 我想在不同的docker集装箱上部署各种springboot服务,不知道如何实现这样的configuration?

jhipster-docker:spring-boot不会以控件C结束

在使用jdubois / jhipster-docker生成并运行项目后,我似乎无法停止spring-boot。 当我按下控制C,它试图停止,但挂起,并要求我重新启动整个docker机。 什么是停止jijster应用程序的正确方法? I'm using OS X 10.11.2. Docker version 1.9.1, build a34a1d5 docker-machine version 0.5.4, build 6643d0e latest version of jdubois/jhipster-docker 以下是我正在运行的docker run命令: $ docker run -u jhipster -w /home/jhipster/app -p 8080:8080 -p 3000:3000 -p 3001:3001 -d -t jdubois/jhipster-docker 然后我使用下面的方法“连接”到容器: $ docker exec -it<container-id> bash 一旦我在容器中,我生成一个应用程序,并使用所有问题的默认值。 jhipster@926b84ce422c:~/app$ yo jhipster testapp …. take […]

Maven:构build儿童项目的Docker镜像

我的项目有以下结构: pom.xml | x—-child1 | | | x—-pom.xml | x—-child2 | x—-pom.xml 有一个pom父亲和两个孩子poms。 孩子的构build使用Spotify插件来生成项目的Docker镜像。 我的问题是,我怎样才能从根目录调用两个构build? 我基本上需要调用在子模块上构build的spotify插件。 我试图使用 mvn clean install 但是孩子是用maven-compiler-plugin构build的,而不是用docker-maven-plugin构build的。 这是我在孩子身上使用的版本: <build> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${spotify.plugin.version}</version> <configuration> <imageName>childImage</imageName> <dockerDirectory>${project.build.directory}/../src/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build> 在爸爸,我已经定义了这样的模块。 <modules> <module>child1</module> <module>child2</module> </modules> 感谢您的build议!

Spring引导应用程序不适用于AWS

我有一个简单的弹簧启动应用程序与一个控制器返回string“你好世界”。 我创build了docker镜像,我很难在AWS上部署它。 我为我的服务创build了实例,添加了安全组并且状态为UP,但是我无法ping我的实例并访问我的控制器。 可能是一个弹簧引导自动添加tomcat的问题? 我可以在本地运行docker镜像,并在localhost上启动