Visão geral
A Bot Spring simplifica o processo de desenvolvimento das aplicações de primavera e fornece várias configurações de estrutura pronta para uso seguindo o princípio da configuração da convenção. Por outro lado, a Spring Boot também tem a capacidade de criar código diretamente em pacotes JAR executáveis, que são uma unidade de implantação que pode ser executada de forma independente. Com base nos recursos acima, agora acredita-se geralmente que a Spring Boot fornece uma capacidade de construir rapidamente microsserviços (micro-serviço).
Entre os termos mais populares no desenvolvimento do servidor da Web, os microsserviços são definitivamente um local e se tornou uma das tecnologias mais brilhantes na evolução da arquitetura de serviço de back-end da Internet. A idéia básica de microsserviços é considerar a criação de aplicativos em torno dos componentes de domínio de negócios que podem ser desenvolvidos, gerenciados e acelerados independentemente. O uso de arquiteturas e plataformas em nuvem MicrosService em componentes distribuídos facilita a implantação, o gerenciamento e os recursos de serviço. Como o serviço foi dividido e miniaturizado, é fácil pensar que, se combiná -lo com o Docker, deixe o Docker carregar um microsserviço a ser executado, isso reduzirá o acoplamento entre os serviços e a implantação será mais simples. Ao mesmo tempo, a arquitetura do sistema ficará mais clara, o que facilitará a evolução a longo prazo. Com base nessa idéia, temos a prática introdutória deste artigo!
Crie um projeto BT de primavera baseado em Maven
Adicione dependências em pom.xml:
<Parent> <puperiD> org.springframework.boot </groupId> <TRATIFACTID> Spring-boot-starter-parent </ArtifactId> <Versão> 2.0.0.release </sipers> </parentId> <pendencies> <spendency> <rugnid> org.springFramework.Boot </GrupoId> </dependency> <sidency> <vring> Org.springFramework.Boot </Grupoid> </dependency> <pendency> <puperid> org.springframework.boot </groupiD> <TRAFACTID> Spring-boot-starter-test </stifactId> <cope> teste </conce> </dependency> </dependences>
Só precisamos adicionar uma interface RESTful simples à classe de inicialização. Para verificar o navegador subsequente, acesse a interface /hello e retorne um Hello Docker ao navegador! Diga olá!
@RestControllerPublic Class DockerDemospringApplication {public static void main (String [] args) {springapplication.run (DockerDemospringApplication.class, args); } @RequestMapping ("/hello") public string hello () {return "hello! Docker!"; }} Escrevendo Dockerfile
Criamos um Dockerfile no diretório raiz do projeto BT da primavera e o usamos para concluir a orquestração da construção da imagem do Docker:
Do maven: 3.3.3Add pom.xml /tmp /build /run cd /tmp /build && mvn -q dependência: resolveadd src /tmp /build /src #build woilt run cd /tmp /build && mvn -q -skiptests = pacote True /#copy #Cleaning os rastreios de compilação && CD/&& rm -rf/tmp/BuildVolume/tmpexpose 8080EntryPoint ["java", "-djava.security.egd = arquivo:/dev /./ urandom", "jar", "/app.jar"]
Entre no mundo de Docker
docker build -t springindocker .docker run -d -p 8080:8080 springindockerIsso significa que você prejudicou com sucesso um aplicativo com base na inicialização da primavera.
Embora este artigo seja apenas uma demonstração, um grande projeto da web nada mais é do que muitos serviços de repouso, além de várias infraestruturas, bancos de dados, comunicações, middleware e agendamento. O desenvolvimento de cada elemento filho ainda segue o processo básico aqui.
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.