弱基础快速搭建Springboot web项目详解
一、Springboot介绍
首先简要的说明下什么是springboot;Spring Boot是Spring社区发布的一个开源项目,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,能够不用或者只需要很少的配置文件实现项目框架的搭建。
因此,用了springboot之后你会发现,所要应用的配置文件少了,什么配置问题,jar包问题都已经不复存在了,项目搭建起来也更加更得心应手,废话不多说,直接开始搭建demo吧!
二、Springboot项目搭建
Springboot搭建方式不下三种,其中个人认为比较简洁的有:官网在线搭建:https://start.spring.io/ 后导入和直接用开发工具搭建两种方式;这里以后者做讲解,开发工具推荐使用IEDA。
- 首先我们在IDEA里,点击"file->new->Project";
2.选择左侧Spring Initializr选项;顶部选择自己本地的jdk目录,之后点击 “Next”;
3.下一步之后,这里的Group可以选择自主命名,注意Type必须选择Maven Project,其他选择自由选择,写好之后点击 “Next”;
4.左边选中Web选项,右边勾选Web;
5.然后SQL选项中勾选MySql、JDBC、MyBatis选项,点击“next”;
6.此处填写项目名称和项目存放路径,点击“finish”;至此,项目搭建已经完成了;下面一张图简要说明一下springboot的各目录:
7.这里需要强调一点,DemoApplication是整个项目的入口,Springboot项目启动已经不再是启动tomcat了,而是运行这个类,本类的main方法即整个项目的main方法和执行入口;
8.项目搭建完成了,接下来就需要测试一下能不能正确运行了,新建一个package,在底下创建一个Hello类;在类中需要添加必要的注解:@RestController及@RequestMapping,说明及代码如下:
package com.example.demo.HelloTest;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/*
* @RestController
* 可以理解为将这个类注册到spring容器中
* */
@RestController
public class Hello {
/* @RequestMapping
* 设置path属性,声明相对于项目根路径(localhost:8080)的访问路径。
* */
@RequestMapping(path = {"/hello"})
public String HelloSpringBoot() {
System.out.println("hello spring boot");
return "hello spring boot";
}
}
注意: 因为springboot 是默认自动注册加载数据库相关的类文件的,所以我们需要在在确保数据库开启的情况下在resource目录下的application.property中加入数据库配置相关文件,少了这一步的话,项目是启动不了的,这里以mysql为例子,配置文件如下:spring.datasource.url=jdbc:mysql://localhost:3306/booksystem?useUnicode=true&characterEncoding=utf8&useSSL=false spring.datasource.username=root spring.datasource.password=123456
9.简要说明一下各个字段中所需要的东西:
spring.datasource.url需要指定的是mysql连接数据库的配置,“localhost”及本机也可写成127.0.0.1,“:”后的“3306”及数据库安装时默认的端口号,这里需要看个人安装时的配置,后面的具体字段不在详说,请自行百度;
spring.datasource.username即数据库连接的用户名,默认是root;
spring.datasource.password即数据库连接的密码,安装时默认是空;
配置完成后就可以启动项目了,右键我们的DemoApplication,选择“run DemoApplication”;
10.运行成功截图如下:
11之后再浏览器中访问地址:http://localhost:8080/hello,浏览器即控制台效果如下:
至此,我们的项目框架就完美搭建完成啦!然后我们就可以尽情的书写代码啦,下一章节我们再来说说springboot项目中的逆向工程配置!初次编写文章,如有不妥之处还望各位不吝赐教指出,谢谢!