-
springboot简介:
- 介绍
微服务架构
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapidapplication development)成为领导者。-为什么用springboot
创建独立的 Spring 应用程序
嵌入的 Tomcat,无需部署 WAR 文件
简化 Maven 配置
自动配置 Spring
提供生产就绪型功能,如指标,健康检查和外部配置
开箱即用,没有代码生成,也无需 XML 配置。-特性理解
为基于 Spring 的开发提供更快的入门体验
开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求。
提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。
参考文档:https://www.cnblogs.com/juncaoit/p/7750658.html -
springboot项目创建:
- 通过创建maven项目来构建项目:
先通过maven创建一个web项目,在pom文件中引入springboot相关依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐web</artifactId> </dependency> </dependencies>
编写springboot的主程序类:
/** * @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 */ @SpringBootApplication public class HelloWorldMainApplication { public static void main(String[] args) { // Spring应用启动起来 SpringApplication.run(HelloWorldMainApplication.class,args); } }
在主程序类下所在包里编写相关的controller、service等业务处理类。
== ps:由于springboot自动扫描机制,会从主程序所在包下扫描。原理后续追加。==@Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World!"; } }
运行主程序即可启动项目。
简化部署,可以在pom文件中加入此插件:<!‐‐ 这个插件,可以将应用打包成一个可执行的jar包;‐‐> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐maven‐plugin</artifactId> </plugin> </plugins> </build>
-通过sts插件来创建,如在eclipse中创建springboot项目:
1、安装sts工具
Help -> Eclipse Marketplace…
Search或选择“Popular”标签,选择Spring Tool Suite (STS) for Eclipse插件,安装
2、new project ,选择spring -> spring starter project
3、按自己的信息填写,我这里项目名叫demo-2
4、选择版本和组件
我这里选了1.5.10版本,选了mysql和web,因为是web项目,都会选择web这个选项,其他的可以按自己需要选择,点击 Finish ,就会有一个新项目,不过需要等待几分钟,sts工具会生成spring boot目录的结构及文件
5、可以看到,项目结构已经生成完毕
6、查看pom.xml文件
发现里面有两个依赖,就是刚刚我们选择的web和mysql, 这里就加入了对应的依赖包,所以上面的选择,只是在这里加入依赖而已。
7、写一个自己的Controller测试@RestController public class TestController { @RequestMapping("/hello1") public String test(){ return "hello,this is a springboot demo"; } }
这里用了@RestController进行测试,也可以写@Controller,写自己的页面
8、运行spring-boot的入口文件Demo2Application.java
@SpringBootApplication public class Demo2Application { public static void main(String[] args) { SpringApplication.run(Demo2Application.class, args); } }
启动成功
9、直接在浏览器访问
10、注意目录结构
application文件,必须在所有包的上面,也就是说,其他的包,需要是application文件所在包的子包
原文:https://blog.csdn.net/fantasic_van/article/details/79309665