Spring Boot RESTful接口之Hello World 概览:
Spring Boot Spring Boot
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.
If you’re looking for information about a specific version, or instructions about how to upgrade from an earlier release, check out the project release notes section on our wiki.
接口示例 pom.xml 我默认在pom.xml里默认添加了阿里云的mvn源,若不需要可以删除。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 <?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.6.7</version > <relativePath /> </parent > <groupId > org.wiki</groupId > <artifactId > HW</artifactId > <version > 0.0.1-SNAPSHOT</version > <packaging > war</packaging > <description > Spring Boot Hello World</description > <name > HW Maven Webapp</name > <properties > <java.version > 1.8</java.version > <project.build.sourceEncoding > UTF-8</project.build.sourceEncoding > </properties > <repositories > <repository > <id > spring</id > <url > https://maven.aliyun.com/repository/spring</url > <releases > <enabled > true</enabled > </releases > <snapshots > <enabled > true</enabled > </snapshots > </repository > </repositories > <pluginRepositories > <pluginRepository > <id > aliyunmaven</id > <name > 阿里云公共仓库</name > <url > https://maven.aliyun.com/repository/public</url > </pluginRepository > </pluginRepositories > <dependencies > <dependency > <groupId > org.springframework.boot</groupId > <artifactId > spring-boot-starter</artifactId > </dependency > <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 > <plugin > <groupId > org.springframework.boot</groupId > <artifactId > spring-boot-maven-plugin</artifactId > </plugin > </plugins > </build > </project >
java代码 src/main/java/org/wiki/HW/HWApplication.java
1 2 3 4 5 6 7 8 9 10 11 12 package org.wiki.HW;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class HWApplication { public static void main (String[] args) { SpringApplication.run(HWApplication.class, args); } }
src/main/java/org/wiki/HW/controller/RootController.java
1 2 3 4 5 6 7 8 9 10 11 12 package org.wiki.HW.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController public class RootController { @RequestMapping("/") public String Root () { return "This Is Home" ; } }
项目配置文件 src/main/resources/application.yaml
项目主体配置
1 2 3 4 5 6 7 8 server: port: 80 spring: profiles: active: defaults application: name: spring boot app
src/main/resources/logback-spring.xml
项目日志配置
1 2 3 4 5 6 7 8 9 10 11 12 13 <?xml version="1.0" encoding="UTF-8" ?> <configuration > <appender name ="STDOUT" class ="ch.qos.logback.core.ConsoleAppender" > <encoder > <pattern > %d{HH:mm:ss.SSS} -[%p] [%thread] %-5level %logger{36} -%msg%n</pattern > </encoder > </appender > <root level ="info" > <appender-ref ref ="STDOUT" /> </root > </configuration >
代码下载 Hi there, I’m Mardan(ka1i).