新建项目
安装jdk,配置ideal就不做介绍了,可以参考网址:基于IDEA的JavaWeb开发环境搭建:https://blog.csdn.net/wangxiaoan1234/article/details/76409210
填写groupid和artifactId: groupid是工程最终导出的jar包名称。artifactid是工程名称。
一路默认,直到结束。结果如下:
右键src–>main–>java目录,选择“mark directory as ”,二级菜单选“source Root”。
新建src–>main–>resources目录并邮件,选择“mark directory as ”,二级菜单选“Resources Root”
App.java的内容我们可以看一下:
运行项目,结果如下:
此时,该项目只是一个最简单的JAVA SE项目,运行结果如下:
那么我们如何将一个Java Se项目做成一个RestFul Web Service呢?
第一可以参考官网的介绍,问题是篇幅较长:https://spring.io/guides/gs/rest-service/
第二,可以按照下面介绍进行。
转换为Web项目
将下面代码拷贝到pom.xml中,位置如下:
代码段:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
</parent>
作用是指明了父pom是org.springframework.boot提供的一个spring-boot-starter-parent的pom。之后,需要再dependency里面添加一个依赖spring-boot-starter-web,指明项目是使用了spring-boot-starter-parent父pom中的一个spring-boot-starter-web的pom的项目
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
这样,我们引入了使用springBoot搭建web应用的所有依赖。
编写代码
先看App.java的代码,代码解释已经在注释中了:
package com.miaoshaproject;
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;
/**
* Hello world!
*
*/
@EnableAutoConfiguration //自动装载所有依赖到项目中,作为bean提供调用,并提供一个默认的tomcat容器。
@RestController //使用spring mvc的控制器bean
public class App
{
@RequestMapping("/") //映射路径,当接收到访问/目录请求时,controller会调用home函数,返回结果给前端。
public String home()
{
return "Hello World!";
}
public static void main( String[] args )
{
System.out.println( "Hello World!" );
SpringApplication.run(App.class); //@EnableAutoConfiguration之后,就可以直接起动springBoot了。
// 运行项目之后,通过localhost:8080就可以使用浏览器访问了,此时会是一个报错页面。
//因为系统中并没有一个请求响应函数,当实现了home函数后,才会有页面。
}
}
运行结果如下:
修改启动端口
在有些情况下,如8080的端口被占用了,如何修改端口使项目能够正常运行?这就需要对工程添加一个配置文件,将一些工程的配置写在配置文件中,此处只介绍如何修改启动端口。
右键resources目录,新建一个名称为"application.properties"的文件,如图:
在文件中添加:server.port=8090,这样,项目再次运行,就只能通过localhost:8090进行页面访问了。