本身搭建springboot项目是一个很easy的事,但亲手搭建的时候,踩了很多坑,记录一下。
一.构建一个springboot的maven项目。
访问Spring 的网址https://start.spring.io/
填写Artifact为项目名称。
二.确定本地的maven配置是好的。
打开命令行。输入mvn -v。
如果显示出maven 的版本号等信息,就是成功了。
可以看到maven 的版本号。
如果mvn -v不成功的话,会如下图这样显示:-bash: mvn: command not found
这是需要重新配置安装maven。
进入maven地址https://maven.apache.org/download.cgi下载maven。
下载完成解压。
配置环境变量。
使用命令行: vim ~/.bash_profile
修改环境变量配置:
export M2_HOME=/Users/kimtian/Documents/tools/apache-maven-3.6.0
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:${M2_HOME}/bin
修改完成后使用命令行:source ~/.bash_profile 让环境变量立刻生效。
再次尝试mvn -v看是否maven成功配置安装。
还碰到一种错误情况:找不到或者无法加载主类。
这是由于mac的环境变量配置有问题导致的。需要看一下 ~/.bash_profile文件中哪里出了问题,重新配置一下环境变量。
三.从Idea导入springboot项目。
File-->new-->Project from Existing Sources
选择项目。
选择maven。然后一直Next。
项目目录如下:
然后右键java,Mark Directory as-->Sources Root.
然后项目有些内容开始标红线,由于没有相应的springframework的jar包。原因是maven没有成功下载拉取相应的jar。
我的主要是遇到了两个问题。
(1)确认公司网络是否需要配置代理,如果需要,修改apache-maven-3.6.0/conf/settings.xml文件。
否则下载的时候会一直报错连接超时。
(2)在pom.xml中增加一行配置:
(3)确认idea中maven配置的版本和安装版本一致。由于重新安装了一次maven,导致版本号不一致。
报错:
需要修改IDEA的maven配置。选择Preferences-->maven.修改maven home directory目录为本机maven所在位置。
修改User setting files为maven下setting.xml的位置。
配置好后clean一下项目。我选择的是File-->Invalidate Caches
如果项目在libraries下增加了很多jar包,项目不再报错。表示maven已经成功拉取了相应的jar文件。
四.编写Controller,并启动项目
编写HelloWorldController.java
package com.kimtian.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Helloworld Controller
*
* @author kimtian
**/
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
启动项目,我是在命令行进入项目路径下,输入mvn spring-boot:run
启动成功后,在浏览器输入http://localhost:8080/hello
然后浏览器显示:
谷歌了一下,原因是因为通过Application无法找到controller造成的。
将启动类SpringbootKimtianApplication放在包结构的最上层。
如下图:
输入网址:http://localhost:8080/hello
可以看到页面展示:
一个简单的springboot web项目成功了。