我正在开发一个JEE应用程序,我想在应用程序启动时进行一些迁移。实际上,我正在使用payara-micro和Docker作为服务器。由于未知的原因,此代码永远不会执行。
下面是我的代码:
@Singleton
@Startup
public class FlywayMigration {
@PostConstruct
public void startMigration(){
System.out.println("Starting flyway migration");
}
} 我将javaee-api作为依赖项添加到我的pom中:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>下面是我的Dockerfile的内容:
FROM payara/micro
COPY ./target/mywebapp.war $DEPLOY_DIR构建并运行docker镜像后,应用程序的日志显示应用程序启动良好:
Payara Micro URLs
http://5b258e6a441a:8080/mywebapp
'mywebapp' REST Endpoints
GET /mywebapp/api/hello
GET /mywebapp/api/myresource有人能帮我找到解决方案吗?
发布于 2017-09-09 03:01:35
我终于让它工作了。问题是我使用了错误的@Singleton注释。我习惯了@javax.inject.Singleton,而不是使用@javax.ejb.Singleton。
https://stackoverflow.com/questions/46106081
复制相似问题