怎样用IDEA社区版以及企业版创建spring boot项目?
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
Spring
的诞生是为了简化
Java
程序的开发的而
Spring Boot
的诞生是为了简化
Spring
程序开发的 。
Spring Boot
翻译一下就是
Spring
脚手架什么是脚手架呢如下图所示
盖房子的这个架子就是脚手架脚手架的作用是砌筑砖墙浇筑混凝土、方便墙面抹灰装饰和粉刷的简单来说就是使用脚手架可以更快速的盖房子。
而
Spring Boot
就是
Spring
框架的脚手架它就是为了快速开发
Spring
框架而诞生的。
例如以前铺路是这样的
改造之后的效率是这样的
或者是这样的
可以看到每次技术的诞生和改进相比于之前的效率会有一个质的提升而
Spring Boot
相比于
Spring 也是如此。
一、Spring Boot 优点
- 快速集成框架Spring Boot 提供了启动添加依赖的功能用于秒级集成各种框架。
- 内置运行容器无需配置 Tomcat 等 Web 容器直接运行和部署程序。
- 快速部署项目无需外部容器即可启动并运行项目。
- 可以完全抛弃繁琐的 XML使用注解和配置的方式进行开发。
- 支持更多的监控的指标可以更好的了解项目的运行情况。
二、Spring Boot 项目创建
社区版创建spring项目
IDEA社区版默认没有继承 Spring Initializer 功能所以我们要采用以下两种方式来创建spring项目
1.手动去 start.spring.io把工程创建好之后下载下来方法一
2.手动去社区版安装一个插件方法二
方法一
1.我们打开此网页https://start.spring.io/)
2.根据下列图片进行配置
3.配置好后进行下载
4. 下载好后我们进行解压
5.之后我们从IDEA中打开解压好的项目即可
6.由于我们是第一次所以下载会有点慢下载好后我们可以看到pom.xml是已经配置好了的
7.我们设置的类里面有main方法我们直接启动main方法spring就可以运行
8.里面是天生带着日志的包含打印时间、日志级别、线程ID、线程名称、是由哪个类打印的、我们都可以看到
方法二
1.进入settings
2.安装Spring Assistant即可
3.现在我们就可以创建一个新的spring项目
10.这一步需要我们选择所要用到的依赖大家可以根据需要勾选
11.最后我们设置好项目名称和路径即可
企业版创建spring项目
1.选择创建 Spring Initializr 项目
三、项目目录介绍和运行
新建的 Spring Boot 项目目录如下
Spring Boot
项目有两个主要的目录
- src/main/java 为 Java 源代码。
- src/main/resources 为静态资源或配置文件
/static静态资源文件夹
/templates模版资源文件夹。
3.1 运行项目
点击启动类的 main 方法就可以运行 Spring Boot 项目了启动成功如下图所示
3.2 输出 Hello world
我们学习
JavaEE
就是用来实现
Web
项目或接口的而之前是
Spring
其实是一个普通
Java
项目没办法直接和浏览器进行互动所以接下来我们要用 Spring Boot
来实现和浏览器及用户的交互。
在创建的项目包路径下创建
UserController
文件实现代码如下
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/user")
public class UserController {
@RequestMapping("/sayhi")
public String sayHi(){
return "Hi,Spring Boot.";
}
}
重新启动项目访问
http://localhost:8080/user/sayhi
最终效果如下
四、注意事项包路径错误
我们尝试将 controller 移动到其他包下比如以下几种方式
运行我们的项目发现程序报错了如下图所示
这说明 Spring Boot 项目没有将对象注入到容器中。
5.1 正确路径
当我们把要注入到容器类和启动类放到同级目录下时如下图所示
这时候
Spring Boot
项目才能正常的将
bean
注入到容器中。
5.2 小结约定大于配置
以上情况反应了
Spring Boot
项目的另一个特点
约定大于配置
。
对比
Spring
的项目我们也可以看到这一特点比如在
Spring
中也是要配置
Bean
的扫描路径的而 Spring Boot 则不需要Spring 配置如下
总结
- Spring Boot 是为了快速开发 Spring 而诞生的Spring Boot 具备
- 快速集成框架Spring Boot 提供了启动添加依赖的功能用于秒级集成各种框架。
- 内置运行容器无需配置 Tomcat 等 Web 容器直接运行和部署程序。
- 快速部署项目无需外部容器即可启动并运行项目。
- 可以完全抛弃繁琐的 XML使用注解和配置的方式进行开发。
- 支持更多的监控的指标可以更好的了解项目的运行情况等特点。
Spring Boot
可使用
Idea
或网页创建它的设计思想是约定大于配置类上标注
@SpringBootApplication
就可以启动
Spring Boot
项目了。