环境配置: tomcat+jdk1.8+maven+springboot+intellij idea
创建项目需要的准备工作:
1.下载maven的jar包
项目的git地址:https://github.com/wanglinlin0310/webdemo
1.打开idea创建一个maven项目
构建成功后的目录结构如下
2.根据需要创建以下目录
3.pom.xml文件配置
工程中用到的第三方jar包需要在pom.xml中配置,maven会自动下载
<?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">
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.web.demo</groupId>
<artifactId>demo</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
<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-log4j2</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>
</dependencies>
</project>
4.创建DemoApplication
@EnableScheduling
@SpringBootApplication
@ImportResource(value = {"classpath:spring-beans.xml"})
@ServletComponentScan
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
5.创建Controller
@Controller
@RequestMapping("/demo")
public class DemoController {
@RequestMapping("test")
@ResponseBody
public JSONObject testDemo(){
JSONObject retJo = new JSONObject();
retJo.put("data","hello world");
return retJo;
}
}
6.设置启动
控制台输出如下:
7.在浏览器中通过url访问
其中/demo/test 是前面 DemoController 中配置的路径:
返回值:{“data”:“hello world”}
是程序里需要返回的数据。