目录
一、使用idea创建第一个SpringBoot项目
二、Hello World
三、整体项目结构
一、使用idea创建第一个SpringBoot项目
在进行这一步时,可能会遇到问题,如下图所示:
在这里解决方法有以下四种:
(1)方法1:这是我的解决办法——自定义URL方法,用阿里云的 https://start.aliyun.com/ ,一般这个方法最有效,若不行网上还有其他方法如(2)(3)(4),这些方法对于我而言不行,不过也可以一试;
(2)方法2:custom里写成http://start.spring.io/来初始化;
(3)方法 3:先退出,在Settings中找到Http Proxy 选择Atuo-detect proxy settings 之后点击check connection,弹出输入框,在输入框内输入http://start.spring.io 或者是https://start.spring.io 点击ok,直到弹出connection successful;
(4)方法4:换网络试试,如手机热点。
问题解决后,接下来继续进行。
Next后,在这里可以选择我们需要依赖的第三方软件类库,包括spring-boot-starter-web,mysql驱动,mybatis等。我们这里暂时就只添加一个依赖Spring Web
,我们后文手动添加其他的maven依赖,这样更有益于大家的理解。等你熟悉了maven依赖项,以后新建Spring Boot项目可以直接在这里勾选。
完成后
项目创建过程可能因为maven依赖项较多,下载时间比较长,耐心等待。项目构建完成之后删掉下面的这几个文件,这几个文件是maven版本控制相关的文件。我们结合IDEA管理maven,一般来说这几个文件用不到。
二、Hello World
创建一个包controller然后创建一个文件HelloController
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(String name){
return "hello world"+name;
}
}
可以看到启动的tomcat服务,端口是8081。这时在网页输入
localhost:8081/hello?name=hulin
就可以看到Mapping路径的内容,并使用GET传name参数显示
附application.properties改成application.yml:
- yml文件和properties配置文件具有同样的功能
- yml文件的层级更加清晰直观,但是书写时需要注意格式缩进对齐。yml格式配置文件更有利于表达复杂数据结构的配置。比如:列表,对象(后面章节会详细说明)
- properties阅读上不如yml直观,好处在于书写时不用特别注意格式缩进对齐
server:
port: 8081 # web应用服务端口
三、整体项目结构
项目结构目录整体上符合maven规范要求:
目录位置 | 功能 |
---|---|
src/main/java | 项目java文件存放位置,初始化包含主程序入口 XxxApplication,可以通过直接运行该类来 启动 Spring Boot应用 |
src/main/resources | 存放静态资源,图片、CSS、JavaScript、web页面模板文件等 |
src/test | 单元测试代码目录 |
.gitignoregit | 版本管理排除文件 |
target | 文件夹项目代码构建打包结果文件存放位置,不需要人为维护 |
pom.xml | maven项目配置文件 |
application.properties(application.yml) | 用于存放程序的各种依赖模块的配置信息,比如服务端口,数据库连接配置等 |
- src/main/resources/static主要用来存放css、图片、js等开发用静态文件
- src/main/resources/public用来存放可以直接用于访问的html文件
- src/main/resources/templates用来存放web开发模板文件