** Original ** ------ -----
janela de encaixe agora usar mais e mais, mas depois também instalar vários recipientes, um por um, mais problemas. Comparado com K8S de "pesado", docker-compor relativamente muito mais simples. Aqui é um uso estivador-compor, os pedidos de primavera iniciar um processo de cluster (dois estivador) liberado.
1. Introdução
Arquitetura: inicialização primavera usando nginx como um proxy reverso, Redis como um cache, o MySQL como banco de dados, toda a janela de encaixe.
Ambiente: desenvolvido usando win 10 notebooks, IDE Eclipse, o Maven disso é que normalmente usamos. Claro, a idéia também é útil.
ambiente de publicação: a ECS Baidu nuvem 1 centos 2G nucleares 7.x
Benpian é a primeira parte, principalmente aplicativos de inicialização de primavera. A segunda olhada parte neste
pequeno aplicativo 2. inicialização da primavera
, aplicação geral de inicialização primavera será usado Redis, mysql.
Na presente concretização o contador como uma chamada API redis, MySQL uma mesa, e armazena-compor janela de encaixe descrição de comando (secção, para proporcionar dados para a aplicação de arranque é a função principal)
bom, o primeiro item a estrutura da fig.
Em seguida, diretamente sobre os vários código:
1) POM
<xmlns projeto = "http://maven.apache.org/POM/4.0.0" xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation = "http: / /maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd "> <modelVersion> 4.0.0 </ modelVersion> <groupId> ex.dockercompose < / groupId> <artifactId> compor-demo </ artifactId> <version> 1.0 </ version> <pai> <groupId> org.springframework.boot </ groupId> <artifactId> spring-boot-starter-parent </ artifactId> <version> 2.1.1.RELEASE </ version> </ parent> <properties> <project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding> <project.reporting.outputEncoding> UTF-8 </project.reporting.outputEncoding> <groupId> org.springframework.boot </ groupId> <java.version> 1,8 </java.version> </ properties> <dependencies> <dependency> <groupId> org.springframework.boot </ groupId> <artifactId> spring-boot-starter-web </ artifactId> </ dependency> <dependency> <groupId> org.mybatis.spring.boot </ groupId> <artifactId> MyBatis-spring-boot-starter </ artifactId> <versão> 1.3.2 </ version> </ dependency> <dependency> <artifactId> primavera-Boot-autor-data-Redis </ artifactId> </ dependency> <dependency> <groupId> mysql </ groupId> <artifactId> mysql-connector-java </ artifactId> </ dependency> <dependency> <groupId> org.springframework.boot </ groupId> <artifactId> spring-boot-devtools </ artifactId> <opcional> verdadeiro </ opcional > </ dependency> </ dependencies> <build> <plugins> <plug-in> <groupId> org.springframework.boot </ groupId> <artifactId> spring-boot-maven-plugin </ artifactId> Primavera-boot-maven-plugin </ artifactId> <configuration> <garfo> verdadeiro </ fork> <MainClass> ex.dockercompose.DemoApplication </ MainClass> </ configuration> <execuções> <execução> <objetivos> <meta> remontar </ meta> </ objetivos> </ execução> </ execuções> </ plugin> </ plugins> </ build> </ project>
2) DemoApplication.java
3) RedisConfig.java
4) CommandController.java
5) RedisController.java
6) CommandDao.java
7) CommandService.java
8) aplicação-compose.yml
9) aplicação-dev.yml
10) application.yml
11) build.bat
12) compose.sql
13) de encaixe-compose.yml
14) Dockerfile
15) nginx.conf
3. Teste
4. Pacote
para
Bem aqui, este é basicamente um aplicações relacionadas com a inicialização. parte relacionada janela de encaixe explicou na segunda parte.