1.创建项目
1.1 创建SpringBoot项目
打开Files->New->Project,可以直接通过Spring Initializr创建项目,包名等可以根据自己喜好修改,不过至少要勾选Spring Web这一个依赖;也可以新建一个Maven项目,然后在pom.xml文件中写入相关的依赖。
1.2 配置文件及Java代码
在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>com.xmtorrent</groupId>
<artifactId>spring-boot-01-helloworld</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<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>
<!--be transmitted into jar-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
在HelloWorldMainApplication中声明@SpringBootApplication注解并在main方法中调用run方法
//HelloWorldMainApplication.java
package com.xmtorrent;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
//run the application
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
在Controller中给出访问路径。MainApplication不能与Controller同级
//HelloController.java
package com.xmtorrent.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
//这个类的所有方法返回的数据直接写给浏览器,如果是对象则返回Json数据,可用@RestController注解直接替换下面两个注解
@ResponseBody
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
1.3 项目打包及运行
可以直接运行Main方法,然后在浏览器中打开对应的地址,在这个程序中的地址为localhost:8080/hello,可以看到页面显示了Hello World!,也可以在yml文件中指定端口地址。
也可以点击IDEA右侧的Maven,再双击项目的Lifecycle下的package将项目打包,就可以在项目结构的target文件夹下看到打包好的 .jar文件,然后在文件夹中找到 .jar文件,复制它的绝对路径,打开cmd命令行,cd进入该路径文件夹,用java -jar指令运行,等待运行完毕即可在浏览器中输入地址看到项目运行效果。
2.常见问题
2.1 Maven依赖下载太慢
往pom.xml文件中导入依赖时会出现下载速度慢的现象,这是因为Maven默认的中央仓库是国外的。可以使用国内镜像仓库提高下载速度,我使用的是阿里云镜像仓库。
先找到maven文件夹下的settings.xml文件,我使用的是IDEA自带的Maven,所以路径是IntelliJ IDEA->plugins->maven->lib->maven3->conf。apache maven也是差不多的流程。
将下列代码复制到settings.xml中的<mirrors></mirrors>标签内部即可
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
导入后的效果如下:
导入后下载Maven依赖就会快很多了
2.2 无法创建yml文件
在新建yml文件时IDEA提示无法识别文件名,这是因为没有在IDEA中导入对应的plugins。解决方法为打开IDEA的Files->Settings,找到plugins下的YAML,勾选之后就可以正常创建.yml和.yaml文件了。