Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用
整个Spring技术栈的一个大整合
J2EE的一站式解决方案
在项目的pom文件中添加springboot的父项目:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
这个父项目还有一个父项目:spring-boot-dependencies
这个项目来真正管理Spring Boot应用里面的所有依赖版本
所以这个项目又叫Spring Boot版本仲裁中心
以后我们导入依赖默认是不需要写版本的
但是没有在其中管理的依赖还是需要写版本的
在pom中添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-started-web:帮我们导入了web模块正常运行依赖的组件
spring-boot-starter:spring boot 场景启动器
Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器
/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
SpringApplication.run(HelloWorldMainApplication.class, args);
}
}
SpringApplication.run的时候必须传入一个类,这个类必须是@SpringBootApplication注解修饰的类,即SpringBoot应用
@SpringBootApplication标注说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法启动SpringBoot应用
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello() {
return "Hello World!";
}
}
找到刚刚创建的主程序类,运行其中的main函数
springboot运行直接运行main函数即可
然后在浏览器中输入 ....../hello 进行测试
在pom文件中添加一个插件:
<build>
<plugins>
<!--可以生成一个可执行的jar包-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
然后运行maven的package打包命令即可将项目打包
将jar包发送到目标服务器,使用 java -jar 包名 即可运行这个项目
Spring Boot 的基础结构共三个文件:
springboot推荐的项目结构:
com
+- example
+- myproject
+- Application.java
|
+- model
| +- Customer.java
| +- CustomerRepository.java
|
+- service
| +- CustomerService.java
|
+- controller
| +- CustomerController.java
|
1、Application.java 建议放到根目录下面,主要用于做一些框架配置
2、model 目录主要用于实体与数据访问层(Repository)
3、service 层主要是业务类代码
4、controller 负责页面访问控制
原文:https://www.cnblogs.com/wbyixx/p/11832613.html