美文网首页
构建最简单Spring Boot web应用

构建最简单Spring Boot web应用

作者: nzdxwl | 来源:发表于2019-10-26 19:25 被阅读0次

通过Spring Initializr进行构建

1)进入页面后,选择构建工具,默认是Maven,另外一个是Gradle
2)选择开发语言,这里使用Java,Spring Boot版本,这里采用最新版本2.20
3)设置Group和Artifact (还有可选的项目名称、项目描述、包名、打包类型以及JDK版本的选项,默认是jar和Jdk1.8)
4)搜索你需要的依赖包并添加
5)添加完成后,按“Generate”或者Ctrl+回车键下载安装选项创建的Spring项目框架

构建示例

进入初始化构建器页面,修改group和artifact为你期望的命名,这里我只修改artifact为quickstart,然后在依赖项处分别搜寻web、devtools、actuator并添加这3个依赖项,然后点击“Generate”按钮创建并下载生成的zip文件,解压后导入项目到IDE中,这里使用Eclipse,导入后找到QuickstartApplication并运行,在下载所需依赖包后,程序顺利运行。

Actuator终端接口

由于只是框架没有其他业务逻辑,你可以在浏览器打开地址: http://127.0.0.1:8080/actuator,可以打开页面并显示数据如下:

{"_links":{"self":{"href":"http://127.0.0.1:8080/actuator","templated":false},"health":{"href":"http://127.0.0.1:8080/actuator/health","templated":false},"health-path":{"href":"http://127.0.0.1:8080/actuator/health/{*path}","templated":true},"info":{"href":"http://127.0.0.1:8080/actuator/info","templated":false}}}

这个就是我们之前添加actuator依赖项带来的功能,添加后就有了spring-boot-actuator模块的功能了。这个模块提供多个终端接口让你可以监视以及与你的应用程序交互,以后再详细介绍。

Servlet容器选择

你可以发现我们是使用浏览器打开的,这就是web依赖项的作用了,Spring Boot支持三种嵌入式Servlet容器(web应用服务器):tomcat、jetty和undertow,这里默认使用tomcat应用服务器,添加后Spring boot会帮你自动添加运行web应用所需的相关依赖包,默认的端口是8080。

切换其他的内嵌Servlet容器只需要在spring-boot-starter-web依赖项中移除spring-boot-start-tomcat依赖项,再在pom中添加对应Servlet容器的依赖项,例如以下切换成undertow

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

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

切换后重新执行,效果一样。

RESTFul接口

在QuickstartApplication类中,我们可以发现有@SpringBootApplication
的注解,这个注解标识了这个应用是个SpringBoot应用,启用了SpringBoot的自动配置、组件扫描功能,也标识了本身就是个配置类。

我们在@SpringBootApplication下面添加@RestController注解,并在类中添加以下方法:

@RequestMapping("/")
public String home() {
    return "Hello, world!";
}

保存并运行,如果此时仍然在运行中的话,由于我们添加了devtools依赖项,Spring Boot会自动帮我们重新编译和运行,而不用我们自己手动进行。
运行后,打开地址,http://127.0.0.1:8080/,可以发现页面显示的内容正是 “Hello, world!”

如果未添加前,打开这个地址则是“Whitelabel Error Page” 的404页面未找到错误。

设置应用上下文环境名称和端口

我们发现上面地址并没有上下文环境名称,这个可以在resources/application.properties中配置,也可以修改应用端口,默认是8080,这里我们修改为8181

server.servlet.contextPath=/quickstart
server.port=8181

修改保存后自动运行,再打开http://127.0.0.1:8080/quickstart/就可以看到Hello, world!了,同样打开http://127.0.0.1:8080/quickstart/actuator就可以查看actuator监控信息了。

打包

最后在IDE或者命令行目录文件夹下面执行maven命令:mvn clean compile package
执行完毕后,你可以在target目录下找到编译好的jar文件,执行这个jar文件就可以启动我们的应用了。
例如命令行下执行: java -jar quickstart-0.0.1.jar

相关文章

网友评论

      本文标题:构建最简单Spring Boot web应用

      本文链接:https://www.haomeiwen.com/subject/glquvctx.html