SpringBoot(1)之入门程序

SpringBoot(1)之入门程序

微信搜索 zze_coding 或扫描 👉 二维码关注我的微信公众号获取更多资源推送:

介绍

Spring Boot 用来简化 Spring 应用开发,约定大于配置,去繁从简,just run 就能创建一个独立的、产品级别的应用。

背景

J2EE 笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大。

解决:

“Spring全家桶”时代。

Spring Boot -> J2EE 一站式解决方案。

Spring Cloud -> 分布式整体解决方案。

优点

  • 可快速创建独立运行的 Spring 项目以及与主流框架集成。
  • 使用嵌入式的 Servlet 容器,应用无需打成 war 包。
  • starters 自动依赖于版本控制。
  • 大量的自动配置简化了开发,也可修改默认值。
  • 无需配置 XML,无代码生成,开箱即用。
  • 准生产环境的运行时实时监控。
  • 与云计算天然集成。

SpringBoot 官网 | SpringBoot 官方文档
关注文章首部微信公众号发送 #79_springboot 下载 SpringBoot-2.1.3.RELEASE 源码。

入门程序

1、使用 Maven 创建一个 Java 工程,依赖如下:

<!-- 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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
        <relativePath/>
    </parent>
    <groupId>com.zze.learning</groupId>
    <artifactId>springboot_helloworld</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!--这个插件,可以将应用打包成一个可执行的 jar 包-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

2、编写 SpringMVC 控制器:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class TestController {
    @RequestMapping("/test")
    @ResponseBody
    public String test(){
        return "hello world";
    }
}

3、编写主程序类:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication // 标注一个主程序类,说明这是一个 Spring Boot 应用
public class TestApplication {
    public static void main(String[] args) {
        // Spring 应用启动
        SpringApplication.run(TestApplication.class, args);
    }
}

4、执行主程序类,控制台输出如下:

image.png

5、浏览器访问 localhost:8080/test :
image.png

6、还可以通过 Maven 将程序打成一个 Jar 包,直接通过 Java 命令启动:

image.png

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.zze.xyz/archives/springboot1.html

Buy me a cup of coffee ☕.