A conveniência do SpringBoot para o desenvolvimento de projetos da Web não será descrita neste artigo. Ele deseja resumir e resumir principalmente a experiência de criar projetos de vários módulos com base em Springboot e Gradle em seu trabalho.
1. Crie um projeto
Primeiro, instale Java e Gradle. A versão Java selecionada neste artigo é 1.8.0_40 e a versão gradle é 2.10. O processo de instalação não será descrito neste artigo.
Em seguida, crie o projeto, chamado Springboot-MM:
MKDIR Springboot-MM CD Springboot-MM gradle init
A estrutura do projeto neste momento é a seguinte:
Em seguida, crie vários módulos. Aqui, pegue os módulos da Web e da Web como exemplos, primeiro crie diretórios relevantes.
Linux:
mkdir -p web/src/main/{java, recursos} web/src/test/{java, recurso} mkdir -p módulos/src/main/{java, recursos} módulos/src/test/{java, recurso}Windows:
mkdir web/src/main/java, web/src/main/recursos, web/src/test/java, web/src/test/resourcemkdir módulos/src/main/java, modules/src/main/recursos, módulos/src/test/java, java, modules/src/main/recursos, sndrces/src/testo/java, java, modules/src/main/recursos, módulos/src/test/java, jav
A estrutura do diretório neste momento é a seguinte:
2. Modifique a configuração
Primeiro, modifique o arquivo Settings.gradle no diretório raiz e apresente submódulos:
incluir 'web', 'módulos'
Em segundo lugar, modifique o Build.gradle no diretório raiz:
// Configuração geral de todos os subprojetos Subprojetos {Aplique plugin: 'java' aplique plugin: 'Idea' versão = '1.0.0' // JVM Número da versão requer SourceCompatibility = 1.8 TargetCompatibility = 1.8 // Quando Java é compilado, ele falhará com os caracteres chineses por default [complacilejavan = 1.8 // Quando Java é compilado, falhará com os caracteres chineses por default [complicilejava. 'Utf-8' Repositórios {Mavenlocal () maven {url "http://maven.aliyun.com/nexus/content/groups/public"} mavencentral () jCenter () maven {url "hthotpio.lrencentral () Maven {url"}}} "http://repo.spring.io/milestone" } maven { url 'http://maven.springframework.org/release' } maven { url 'http://maven.springframework.org/milestone' } } jar { manifest { attributes("Implementation-Title": "Gradle")}} // mostra todos os frascos para compilar no atual projeto ListJars (Descrição: 'Exibir todos os jarros compilados. "-Xlint: deprecação"}}} Em seguida, use o Intellij (usando a versão 2016.3) para importar o projeto. Depois que a importação é bem -sucedida, ela deve ser exibida da seguinte forma:
Adicione o arquivo web/build.gradle e modifique -o para definir as dependências do módulo da web:
BuildScript {repositórios {Mavenlocal () maven {url "http://maven.aliyun.com/nexus/content/groups/public"} maven {url "http://repo.spring.io/snapshot"} "http://repo.spring.io/milestone"} jCenter ()} dependências {ClassPath ("org.springframework.boot: spring-boot-gradle-plugin: 1.4.release")}} Aplicar plugin: 'Org.sPringFramework.Boot'Arch') '1.4.Adicione módulos/Build.gradle Arquivo. Nesse caso, os módulos são módulos dependentes da Web. Geralmente, você pode colocar funções como ORM, pagamento, autenticação etc. em diferentes módulos, o que pode reduzir o acoplamento do programa e facilitar a expansão dos negócios. Os leitores podem modificar os módulos/build.gradle de acordo com seus próprios requisitos de projeto, mas precisam adicionar a seguinte configuração em módulos/build.gradle:
bootRepackage {Enabled = false}Consulte os motivos específicos aqui.
3. Adicione o código de teste
Adicionar web/src/main/java/com/formalroom/application.java, o código de amostra é o seguinte
@ComponentsCan (BasEpackages = {"com.Formalroom"})@EnableAutoconFigurationPublic A APLICATIVA APLICATIVA ESTENDA A SPRINGBOOTSTLETILITializer implementos incorporados de servErtleTContAineCustomizer {public static void main (string arg. } @Override public void Personalize (CONTENTIMENTO DE CONFIGURAÇÃO EMBEDEDDEDSERVletContainer) {Container.SetPort (8081); }}Adicionar web/src/main/java/com/formalroom/controlador/test1.java,
@ControllerPublic Class Test1 {@RequestMapping (value = "/test1", Method = requestMethod.get) @ResponseBody public String Test1 () {Return "Spring Boot Multipules Test"; }}Use um navegador para acessar http://127.0.0.1:8081/test1, e o seguinte é exibido:
O código de amostra completo está disponível aqui.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.