docker-compor + Primavera de inicialização + mysql + Redis + nginx aplicação de publicação: parte 1

** 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.

   

Acho que você gosta

Origin www.cnblogs.com/bear129/p/12523573.html
Recomendado
Clasificación