企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
**一、使用idea创建第一个spring boot项目** ***** ![](https://img.kancloud.cn/39/ba/39ba1b76a04bb431517dcbb9ae9ff785_1051x597.png) ![](https://img.kancloud.cn/88/d4/88d46a1f21befdf9c3964fdf3a81a6a7_1060x790.png) 在这里可以选择我们需要依赖的第三方软件类库,包括spring-boot-starter-web,mysql驱动,mybatis等。我们这里暂时就只添加一个依赖`Spring Web`,我们后文手动添加其他的maven依赖,这样更有益于大家的理解。等你熟悉了maven依赖项,以后新建Spring Boot项目可以直接在这里勾选。 ![](https://img.kancloud.cn/82/e0/82e089144f5d9c6ff4833df6ddc055b9_1052x787.png) ![](https://img.kancloud.cn/11/5b/115b272f9b63d5040f4636fb6ab86234_1047x793.png) 项目创建过程可能因为maven依赖项较多,下载时间比较长,耐心等待。项目构建完成之后删掉下面的这几个文件,这几个文件是maven版本控制相关的文件。我们结合IDEA管理maven,一般来说这几个文件用不到。 ![](https://img.kancloud.cn/d6/4f/d64f922050d83f5901dfbbd905407b20_518x514.png) **二、Hello World** ***** 创建一个包controller然后创建一个文件HelloController ![](https://img.kancloud.cn/d5/c1/d5c1c19bfa7e4d11e34040b9736a4af1_1186x399.png) ![](https://img.kancloud.cn/62/db/62db2c79e88039fbcfcddb3917742efb_866x458.png) ``` @RestController public class HelloController { @RequestMapping("/hello") public String hello(String name){ return "hello world -----------"+name; } } ``` ![](https://img.kancloud.cn/95/c4/95c4a79204076fa0173e7597bf73bb56_1368x364.png) ![](https://img.kancloud.cn/45/47/4547c5aa153e51f706de6444b35782de_1842x365.png) 可以看到启动的tomcat服务,端口是8080。这时在网页输入 http://localhost:8080/hello?name=kimgao 就可以看到Mapping路径的内容,并使用GET传name参数显示 ![](https://img.kancloud.cn/f4/e2/f4e29ceb55f3240733bbfe91df2fae4d_1041x251.png) *附application.properties改成application.yml:* 1. *yml文件和properties配置文件具有同样的功能* 2. *yml文件的层级更加清晰直观,但是书写时需要注意格式缩进对齐。yml格式配置文件更有利于表达复杂数据结构的配置。比如:列表,对象(后面章节会详细说明)* 3. *properties阅读上不如yml直观,好处在于书写时不用特别注意格式缩进对齐* ![](https://img.kancloud.cn/ff/83/ff8377a74dcb3c73d2fd792615c31103_478x370.png) ``` server: port: 8888 # web应用服务端口 ``` 这里将服务端口修改为8888 **三、整体项目结构** ***** ![](https://img.kancloud.cn/5c/ac/5cacd70f2a4d52349dcd06e0657ad9da_482x672.png) 项目结构目录整体上符合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开发模板文件