spring boot实现最简单的restful网页(maven,gradle)
一、环境
java:1.8, Intellij IDEA
二、运行结果
如下可以看到网页运行成功。
三、maven实现
为了便于新手更好的学习,我删除了所有的无关的插件,依赖,测试,这样更加注重学习核心。
仓库:https://github.com/cysisu/mavenWeb
IDEA把代码拉下来之后运行maven,然后运行Application的main函数即可,全部只有几行代码
3.1. 目录结构:
主要是启动类Application, 网页文件index.html,maven包管理文件pom.xml
3.2:Application.class,启动类
Application.class
package com.tutorial.web; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
3.3:index.html: 输入localhost:8080会自动返回这个视图,是rest封装好的
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <p>Hello world</p> </body> </html>
3.4:maven的配置文件: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>org.example</groupId> <artifactId>mavenWeb</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.3.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
四、gradle实现:
gradle和maven实现只是把pom.xml替换成gradle的
相比maven,gradle的语法更加简洁,目前越来越多的公司往gradle转移。
仓库:https://github.com/cysisu/gradleWeb
4.1: gradle的配置文件:build.gradle
plugins { id 'org.springframework.boot' version '2.2.0.RELEASE' id 'io.spring.dependency-management' version '1.0.8.RELEASE' id 'java' } group 'org.example' version '1.1-SNAPSHOT' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' }