SpringBoot-HelloWorld

HelloWorld


编写SpringBoot的HelloWorld, 和所有的HelloWorld一样, 我们都是肯定是优先选择根据官网来编写

spring官网

1. 系统要求:

java8及以上版本

maven3.5及以上版本

使用java -v命令看jdk的版本

使用mvn -v命令看maven的版本

1.1maven设置:

<mirrors>
    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
</mirrors>

<profiles>
    <profile>
        <id>jdk-1.8</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
        </activation>
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
        </properties>
    </profile>
</profiles>

上面就是设置阿里云镜像

下面就是设置让maven使用jdk1.8编译

2. HelloWorld

需求:浏览发送/hello请求,响应 Hello,Spring Boot 2!

2.1. 创建一个maven工程

在这里插入图片描述

2.2. 引入依赖

在这里插入图片描述

如果是以前我们要创建一个SpringWeb工程, 要Spring, SpringMVC, 导入配置一大堆东西, 但是现在不需要了, 我们只需要配置一个web场景启动器即可

  • 我们只需要导入一个Web场景启动器, 我们使用Maven刷新之后可以发现Web场景开发的一系列jar包都已经是导入进来了

在这里插入图片描述

注意: 如果导入SpringBoot父工程的时候爆红了, 那么就是你的Maven没有配置好, 看看你的Maven是否配置的是正确的, 配置文件是否修改好了, 如果修改好了, 但是还是不行, 那么我们点击Maven中的clean, 然后点击compile, 然后重新试, 这些刷新的时候就不会爆红了 —> 很重要

2.3. 创建主程序

在这里插入图片描述

package com.ffyc.boot;

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

/*
@SpringBootApplication注解 : 表示这是一个SpringBoot应用
 */
@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        //让Spring应用跑起来
        SpringApplication.run(MainApplication.class, args);
    }
}

2.4. 编写业务:

在这里插入图片描述

package com.ffyc.boot.controller;

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

//@Controller
//@ResponseBody
@RestController
/*
添加一个@RestController就相当于添加了
@Controller
@ResponseBody
 */
public class HelloController {
    @RequestMapping("/hello")
    public String handle01(){
        return "hello Spring Boot 2!";
    }
}

2.5. 测试:

直接运行main方法并在浏览器上访问

在这里插入图片描述

可以看到测试结果是正确的

2.6. 简化配置:

application.properties

在这里插入图片描述

我们SpringBoot中所有的配置都写到这个配置文件中即可, 非常非常非常的方便 —> 并且所有的配置都可以点入到SpringBoot的官方文档中去看, 在官网中找到SpringBoot的官方文档, 官方文档中有所有的配置的解释

然后接下来访问的时候就要是通过8088端口访问的(重启项目之后)

2.7. 简化部署:

导入一个SpringBoot关于maven打包的插件

以前的时候我们都是将项目打成一个war包然后部署到服务器上

现在不用了, 我们导入了该插件之后直接把项目打成可执行 jar包(也称之为fit jar, 小胖jar),直接在目标服务器执行即可。

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

在这里插入图片描述

打包完成

在这里插入图片描述

进入jar包所在目录

在这里插入图片描述

以jar包所在目录进入cmd

在这里插入图片描述

可以看到SpringBoot项目正常启动了

在这里插入图片描述

我们cmd中默认是开启着快速编辑模式的, 我们一定要把这个关掉, 否则在启动SpringBoot项目的时候一旦鼠标点击窗口就会停止启动

在这里插入图片描述

我们对jar包进行一个解压, 可以看到解压之后的boot-info文件夹中的lib文件夹中有非常多的jar包, 其中还内置了tomcat环境, 还有我们依赖的第三方jar包

在这里插入图片描述

我们自己写的程序在打包之后的boot-info的classes文件夹之下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值