SpringBoot入门(二)使用Spring Initializr创建项目
文章目录
本文介绍了使用Spring Initializr创建项目的过程,以创建一个Hello World为示例(适合小白入门)
1、创建项目
1.1、新建Project
在导航栏依次点击File–>New–>Project
1.2、选择Spring Initializr
在弹出框中选在Spring Initializr,然后点击Next
1.3、输入项目信息
在弹出的页面中,依次填入Group,Artifact,Package
这里根据自己的实际情况填写,完成后点击Next
1.4、选择Spring Web和版本号
在新的页面中:
1、选择第二个,web
2、勾上Spring Web选项
3、由于我这里使用的是spring官方的仓库,比较新,我们选择的版本是2.3.8版本
完成后点击Next
1.5、确认信息
进入这个窗口后,确认Project Name和Project location无误后,点击Finish
1.6、完成创建
在新的窗口打开页面
我们可以观察到初始化器已经帮我们自动创建好了主程序类,并且会自动从maven仓库下载依赖
2、编写Controller
2.1、新建
在com.iambest.study包上右击,依次选在New–>Java Class
2.2、输入Controller的名称
在弹出的窗口中输入controller.HelloController
IDEA会自动给我们创建一个controller的包,HelloController为类名
内容如下:
2.3、编写Controller
编写Controller代码
1、在HelloController类上增加
@Controller
注解,声明当前的类为Controller2、编写一个hello方法,实现接收并响应浏览器的请求,输出
Hello World
字符串如下:
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "SpringBoot,Hello World!";
}
}
3、启动并验证
3.1、调整SpringBoot的默认启动端口
springboot的默认启动端口为8080,我们这里可以通过修改application.properties的方式,来修改默认的启动端口,这里我们调整为8088
# 修改默认的启动端口
server.port=8088
3.2、启动SpringBoot应用
直接运行我们的主程序类HelloworldApplication,可以看到控制台输出如下:
则表示成功
这里我们看到Tomcat的监听端口已经改为了我们设置的8088端口
3.3、浏览器访问验证
在浏览器中输入:http://localhost:8088/hello
显示如下,表示我们的应用最终成访问
4、可能遇到的问题
4.1、服务启动不起来
在我们运行main主程序的过程中,可能会遇到如下的报错
说org.springframework.stereotype包不存在,但是我们的main程序里面是有的,而且是可以正确的引入的
原因不明;有哪位大佬知道的,可以告诉我是因为什么
好像springboot 1.x没有这个问题,springboot2.x有这个问题
不过我有两个解决办法
4.2、解决方法一
设置一下idea,将编译委托给maven
依次展开:File–>Settings–>Build,Execution,Deployment–>Build Tools–>Maven–>Runner
将右边的Delegate IDE build/run actions to Maven打钩
点击下面的Apply和OK
然后再次运行main程序就不会报错了
4.3、解决方法二
直接使用maven命令运行我们的应用程序
点击右侧的导航栏展开maven选项,点击m,在弹出框中输入:mvn spring-boot:run命令
即可运行