3.1.1 通过 Spring Initializr 来创建
1、访问 Spring Initializr 地址:https://start.spring.io:
默认情况下,Spring Initializr 生成的项目是通过 Maven 来构建的,开发语言为 Java, 版本用的最新的发行版,打包方式为 Jar, 使用的 Java 版本为 1.8,小伙伴们这里要注意一下!
2、生成项目, 导入到开发工具中
点击 GenerateProject 按钮,下载的 Demo.zip, 解压后,导入到开发工具中,这里笔者使用的是 IntelliJ IDEA。
3、File -> New -> Model from Existing Source, 可参考下图:
4、弹出框中,选中您的解压后的文件夹 -> OK -> 选择通过 Maven 的方式来导入项目:
5、一路点击 Next -> Finished;
至此,通过 Spring Initializr 网站来创建应用,并导入到了我们的开发工具 IntelliJ IDEA 中就成功了。
PS: 如果您使用的是 Eclipse, 方式是 Import -> Existing Maven Projects -> Next ->
选择解压后的文件夹 -> Finsh
3.1.2 通过 IntelliJ IDEA 来创建应用
其实,我们还可以直接通过 IntelliJ IDEA 来创建一个 Spring Boot 项目,因为 IntelliJ IDEA 内置了 Spring Initializr,接下来,通过图文,让我们来看下要如何一步一步操作:
1、File -> New -> Project, 跳出新建项目弹出框:
2、点击 Next,弹出填写 maven 项目的需要的相关信息,这里我们用默认的就好了,继续点击 Next;
3、再次弹出框,这里可以勾选开发中需要的 Starter 的组件, 如 Web, Redis 等,我们这里暂时不勾,后面通过手动添加的方式, 继续点击 Next -> Finish;
3.2 项目结构
项目创建成功后,可以看到结构如下:
共分为三个主要的文件夹:
- src/mail/java: 存放 Java 源码,包括启动程序的入口;
- src/mail/resources: 资源目录,用于放置相关配置文件,静态文件 html, css 等;
- src/test/java: 存放单元测试类
3.3 引入 Web 依赖
在 pom.xml 文件中添加 web 依赖:
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
PS: 不用手动去指定版本号,因为 Spring Boot 内部已经维护相关 Jar 包的依赖关系。
3.4 编写第一个接口
在 com.example.demo 包下添加 controller 包,用来存放所有对外部开发的接口, 完成后,创建 HelloController.java 类, 添加一个 /hello 接口:
@RestController
public
class
HelloController
{
@GetMapping("/hello")
public String hello ()
{
return
"Hello, Spring Boot !";
}
}
添加 @RestController 注解,表示此类中所有定义的接口均为 RESTFul 风格,也就是说返参均为 JSON 格式的。
@GetMapping(“/hello”) 表示定义一个 GET 请求的接口,路径为 /hello。
3.5 启动程序,验证效果
根据图示,点击按钮,来启动 Spring Boot Web 程序, 查看控制台输出:
.
____ _ __ _ _
/
\\
/
___
'_ __ _ \_(_)_ __ __ _ \ \ \ \
( ( )\___ | '
_
|
'\_| | '
_ \/ _
` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.4.RELEASE)
2019-04-14 19:57:59.795 INFO 3680 --- [ main] com.example.demo.DemoApplication : Starting DemoApplication on 192.168.0.100 with PID 3680 (/Users/a123123/Work/IdeaProjects/demo/target/classes started by allen-jiang in /Users/a123123/Work/IdeaProjects/demo)
2019-04-14 19:57:59.798 INFO 3680 --- [ main] com.example.demo.DemoApplication : No active profile set, falling back to default profiles: default
2019-04-14 19:58:00.666 INFO 3680 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2019-04-14 19:58:00.689 INFO 3680 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2019-04-14 19:58:00.689 INFO 3680 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.17]
2019-04-14 19:58:00.756 INFO 3680 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2019-04-14 19:58:00.757 INFO 3680 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 920 ms
2019-04-14 19:58:00.978 INFO 3680 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
# 总结
阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了
![image](https://img-blog.csdnimg.cn/img_convert/71204de81ab0f1cbb70b65a2faf194e2.webp?x-oss-process=image/format,png)
1、JAVA面试核心知识整理(PDF):包含**JVM**,**JAVA集合**,**JAVA多线程并发**,JAVA基础,**Spring原理**,**微服务**,Netty与RPC,网络,日志,**Zookeeper**,**Kafka**,**RabbitMQ**,Hbase,**MongoDB**,Cassandra,**设计模式**,**负载均衡**,**数据库**,**一致性哈希**,**JAVA算法**,**数据结构**,加密算法,**分布式缓存**,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。
![image](https://img-blog.csdnimg.cn/img_convert/8d0009938d0da82e2eaf3b07d90130c7.webp?x-oss-process=image/format,png)
2、Redis学习笔记及学习思维脑图
![image](https://img-blog.csdnimg.cn/img_convert/2dc690a5286f2d6838e3ac06cfcd1af9.webp?x-oss-process=image/format,png)
3、数据面试必备20题+数据库性能优化的21个最佳实践
![image](https://img-blog.csdnimg.cn/img_convert/e882769fc54468e8830ba13b60a77811.webp?x-oss-process=image/format,png)
doop,Spark,Storm,YARN,机器学习,云计算共30个章节。
[外链图片转存中...(img-z2X29VPf-1714196570618)]
2、Redis学习笔记及学习思维脑图
[外链图片转存中...(img-496RBMwQ-1714196570619)]
3、数据面试必备20题+数据库性能优化的21个最佳实践
[外链图片转存中...(img-BKGPT51Q-1714196570619)]
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**