Create a simple web application(创建一个可以运行的简单的web应用)
- 路径(基于Maven项目)
- POM 文件
<?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>com.gracie.demo.springboot</groupId>
<artifactId>Chapter10</artifactId>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<properties>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- 为一个简单的web应用程序创建一个web控制器(HelloController.java)
package hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/*
Create a simple web application
*/
@RestController
@EnableAutoConfiguration
/* 此注解把类托管到spring当中,请帮忙组织一下, ps:官网上无单独使用此方法,无此方法此,这个java程序不能单独运行,有了这个注解就可以~ 同时官网上使用的是@SpringBootApplication, 因为它包含了如下方法:
@Configuration, @EnableAutoConfiguration,@EnableWebMvc, @ComponentScan
*/
public class HelloController {
@RequestMapping("/hello") //如何访问
public String index(){
return "Greeting from spring boot~~";
}
//定义好入口类就是:HelloController,一启动main方法,就应该去访问ip/hello, 然后执行index方法,返回相关数据
public static void main(String[] args){
SpringApplication.run(HelloController.class, args);
}
}
- 运行HelloController.main()方法:
- 报错: tomcat配置的监听的端口是8080.
- 修改监听的端口从8080到8004(通过增加一个properties文件)
7. 再次运行,启动成功:
8. 通过web查看,成功!!
9 具体的讲解请参考: https://spring.io/guides/gs/spring-boot/