Prólogo
He escrito un artículo sobre "Servicio de paquete de implementación de Docker-compose". Los socios interesados pueden hacer clic en el enlace para verlo.
Pero muchas veces, el servicio también se implementará como un paquete de guerra, entonces, ¿qué debo hacer? El siguiente es un registro de mi despliegue del proceso de guerra, todavía encontré muchos pozos. Haz un registro aquí.
Proyecto de renovación
- La clase de inicio hereda SpringBootServletInitializer y anula el método de configuración.
/**
* 开放平台启动类
*
* @author gourd.hu
*/
@SpringBootApplication
@Slf4j
public class OpenapiWebApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(OpenapiWebApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(OpenapiWebApplication.class, args);
log.warn(">o< 开放平台服务启动成功!温馨提示:代码千万行,注释第一行,命名不规范,同事泪两行 >o<");
}
}
- pom modificar tipo de paquete
<packaging>war</packaging>
- Configuración del complemento del paquete
<build>
<!--自定义打包文件名-->
<finalName>openapi</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<!--启动类路径-->
<mainClass>org.gourd.hu.OpenapiWebApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
- Paquete con comando maven-package
Implementar
- preparación de docker-compose.yml, aquí está mi configuración
version: '3'
services:
openapi-service:
image: tomcat:9.0.33
ports:
- "8088:8080"
restart: always
environment:
- TZ=Asia/Shanghai
- JAVA_OPTS=-Xmx256m -Xms256m
entrypoint:
- "catalina.sh"
- "run"
volumes:
- "./tomcat-web/webapps:/usr/local/tomcat/webapps"
- "./tomcat-web/logs:/usr/local/tomcat/logs"
container_name: openapi
- Ponga el paquete de guerra en / tomcat-web / webapps
- Ejecute el directorio docker-compose.yml y ejecute el comando
docker-compose up -d
Conclusión
La implementación del paquete war por docker-compose se ha completado. Puede ver el registro de inicio en el directorio de registros. Si hay algún problema con este artículo, corrígeme. Finalmente, presente su propio proyecto de código abierto, los amigos interesados pueden descargar y ver.
cloud-plus: https://blog.csdn.net/HXNLYW/article/details/104635673