Loading

SpringBoot2基础入门——HelloWorld

一、编写HelloWorld程序

说明:

Jdk:1.8以上

Maven:3.3以上

默认Jdk和Maven已准备完毕。

  1. 在IDEA中创建一个新的Maven工程

  2. 在settings中设置本地的Maven目录、settings.xml文件、本地Maven仓库。

  3. 在 pom.xml 文件中添加配置Spring Boot相关的父工程和依赖。

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.2</version>
    </parent>
    
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    
  4. src/main/java 目录下新建Java文件 org/example/boot/MainApplication.java 。要加 @SpringBootApplication 注解来说明这个程序是一个Spring Boot应用,而这个类就是应用主入口。

    /**
     * 主程序类
     * @SpringBootApplication :说明这是一个Spring Boot应用
     */
    @SpringBootApplication
    public class MainApplication {
        public static void main(String[] args) {
            SpringApplication.run(MainApplication.class, args);
        }
    }
    
  5. boot 目录下再新建一个 controller 目录,在 controller 目录下新建 HelloController.java 文件。

    //@Controller注解用于标注Controller类,处理http请求。
    @Controller
    //@ResponseBody注解用于将Controller的方法返回的对象进行转换格式,通常用来返回Json数据或XML数据。(写在类的上方表示该类中所有的方法都用上这个注解)
    @ResponseBody
    
    //@RestController是@Controller + @ResponseBody。用这个就可以把上面两个注解注释掉了。
    @RestController
    public class HelloController {
        
        //@RequestMapping处理请求地址的映射。Controller类中的每个方法都必须有。此处含义是访问该方法的url是localhost:8080/hello
        @RequestMapping("/hello")
        public String handle01() {
            return "Hello , Spring Boot 2!";
        }
    }
    
  6. 直接运行 MainApplication 中的main方法。

    01运行HelloApplication

  7. 执行成功。

    01运行HelloApplication成功

二、总配置文件

Spring Boot为了简化,让整个应用的配置都能写在同一个配置文件 application.properties 中。

在resource文件夹下新建配置文件application.properties(图标会变成一个绿色的叶子)

01总配置文件

三、简化部署

将Spring Boot创建为一个可执行的jar包(fat jars),这个jar包包含了我们整个的运行环境,直接就能运行这个jar包。

  1. 在pom.xml中配置包的类型。

    <groupId>org.example</groupId>
    <artifactId>spingboot-01-helloworld</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--添加packaging属性,为打包类型。可为jar或war-->
    <packaging>jar</packaging>
    
  2. 首先要在pom.xml中配置插件。

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <!--下面这个plugin不能少,修改maven-resources-plugin版本,不然会打包失败。-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.1.0</version>
            </plugin>
        </plugins>
    </build>
    
  3. 开始打包。打开右边的Maven面板,选中Lifecycle中的clean和package,然后点击绿色三角形开始打包。

    01打jar包

  4. 打包完成,在target文件夹中查看。

    01打jar包完成

  5. 直接使用DOS窗口来执行这个jar包

    01在DOS窗口中执行jar包

  6. 直接执行jar包,也成功启动了该工程(打开了服务器)。

    01在DOS窗口中执行jar包成功

四、总结

4.1 创建Maven工程

4.2 引入依赖

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.6.2</version>
</parent>

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

4.3 创建主程序

/**
 * 主程序类
 *
 * @SpringBootApplication :这是一个Spring Boot应用
 */
@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}

4.4 编写业务

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String handle01() {
        return "Hello , Spring Boot 2!";
    }
}

4.5 测试

直接运行main方法。

4.6 简化配置

application.properties

# 服务器的端口号server.port=8082

4.7 简化部署

把项目打成jar包,直接在目标服务器执行即可。

<groupId>org.example</groupId>
<artifactId>spingboot-01-helloworld</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>3.1.0</version>
        </plugin>
    </plugins>
</build>

注意点:要取消掉cmd的快速编辑模式(最好)。

posted @ 2022-01-11 10:22  KledKled  阅读(119)  评论(0编辑  收藏  举报