Criar projeto SpringBoot por hand-HelloWorld

A convenção de uso do Maven é melhor que a configuração

Diretório Usos
$ {basedir} Armazene o pom.xml e todos os subdiretórios
$ {basedir} / src / main / java Código-fonte Java do projeto
$ {basedir} / src / main / resources Recursos do projeto, como arquivos de propriedades, springmvc.xml
$ {basedir} / src / test / java A classe de teste do projeto, como código Junit
$ {basedir} / src / test / resources Recursos para teste
$ {basedir} / src / main / webapp / WEB-INF Diretório de arquivos do aplicativo da Web, informações do projeto da web, como web.xml, imagens locais, página de exibição jsp
$ {basedir} / target Diretório de saída do pacote
$ {basedir} / target / classes Diretório de saída de compilação
$ {basedir} / target / test-classes Diretório de saída de compilação de teste
Test.java O Maven executará apenas automaticamente as classes de teste que atendem às regras de nomenclatura
~ / .m2 / repositório Local padrão do diretório do repositório local do Maven

1. Crie um projeto maven

// 创建项目根据目录
~/Desktop$ mkdir MySpringboot

// 按照上面maven的约定创建目录
~/Desktop$ mkdir -p MySpringboot/src/main/java
~/Desktop$ mkdir -p MySpringboot/src/main/resources
~/Desktop$ mkdir -p MySpringboot/src/test/java
~/Desktop$ mkdir -p MySpringboot/src/test/resources

// 在根目录下创建pom.xml文件
~/Desktop$ touch MySpringboot/pom.xml

// 创建好的maven项目目录结构
~/Desktop$ tree MySpringboot
MySpringboot
├── pom.xml
└── src
    ├── main
    │   ├── java
    │   └── resources
    └── test
        ├── java
        └── resources

7 directories, 1 file

2. Importar dependências relacionadas à inicialização por primavera

Adicione a seguinte configuração ao pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="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>com.wong</groupId>
    <!--与项目名称一致-->
    <artifactId>MySpringboot</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
        <relativePath/>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>

O iniciador de cenas spring-boot-starter-Web importará as dependências relacionadas ao desenvolvimento da Web para o projeto.Para mais iniciantes de cenas, consulte: springboot scene starter

3. Escreva o programa principal: inicie o aplicativo Spring Boot

Crie o nome do pacote com.wong (atualmente o diretório):

~/Desktop/MySpringboot$ mkdir -p src/main/java/com/wong

Crie o programa principal MainApplication.java no pacote com.wong:

package com.wong;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @SpringBootApplication用于标注主程序
*/
@SpringBootApplication
public class MainApplication{

        public static void main(String[] args){
        		// 启动Spring应用
                SpringApplication.run(MainApplication.class,args);
        }
}

4. Escreva o controlador relacionado aos negócios

Crie mais um pacote para armazenar o controlador de negócios:

~/Desktop/MySpringboot$ mkdir -p src/main/java/com/wong/controller

Crie o controlador HelloWorldController.java:

package com.wong.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("world")
public class HelloWorldController{

        @GetMapping("hi")
        public String index(){
                return "Hello World!";
        }
}

5. Teste

Execute o programa usando o comando mvn spring-boot: run:

~/Desktop/MySpringboot$ mvn spring-boot:run
[INFO] Scanning for projects...
...
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.2.5.RELEASE)

2020-03-24 22:13:45.941  INFO 20580 --- [           main] com.wong.MainApplication                 : Starting MainApplication on kyun-HP-348-G3 with PID 20580 (/home/kyun/Desktop/MySpringboot/target/classes started by kyun in /home/kyun/Desktop/MySpringboot)
2020-03-24 22:13:45.944  INFO 20580 --- [           main] com.wong.MainApplication                 : No active profile set, falling back to default profiles: default
2020-03-24 22:13:46.662  INFO 20580 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-03-24 22:13:46.670  INFO 20580 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-03-24 22:13:46.671  INFO 20580 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.31]
2020-03-24 22:13:46.716  INFO 20580 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-03-24 22:13:46.716  INFO 20580 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 720 ms
2020-03-24 22:13:46.852  INFO 20580 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-03-24 22:13:46.967  INFO 20580 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-03-24 22:13:46.969  INFO 20580 --- [           main] com.wong.MainApplication                 : Started MainApplication in 1.298 seconds (JVM running for 1.604)

Digite http: // localhost: 8080 / world / hi no navegador:
 Insira a descrição da imagem aqui

7. Simplifique a implantação

Você pode liberar o pacote war e publicá-lo no contêiner do Tomcat. Você pode digitar diretamente o pacote jar e, em seguida, executá-lo diretamente com o comando java -jar <name> .jar.
Primeiro, adicione o seguinte plug-in ao pom.xml:

	<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

Em seguida, execute os seguintes comandos de empacotamento:

~/Desktop/MySpringboot$ mvn package spring-boot:repackage

O pacote digitado está no diretório de destino:

~/Desktop/MySpringboot$ cd target
~/Desktop/MySpringboot/target$ ls
classes                 maven-status
generated-sources       MySpringboot-1.0-SNAPSHOT.jar
generated-test-sources  MySpringboot-1.0-SNAPSHOT.jar.original
maven-archiver          test-classes
~/Desktop/MySpringboot/target$ java -jar MySpringboot-1.0-SNAPSHOT.jar
...

Isso é tudo para criar um projeto Spring Boot.

Publicado 381 artigos originais · elogiou 85 · 80.000 visualizações +

Acho que você gosta

Origin blog.csdn.net/weixin_40763897/article/details/105081785
Recomendado
Clasificación