英文能力足够的(官方指导):boot环境搭建
如果懒得看,那就继续看下面…
一、软件环境
- jdk:1.8以上
- maven:3.2以上
- IDEA:个人建议2017以上
- springboot:2.2.2
二、环境搭建
2.1 先导入依赖pom.xml:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.spb</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
导入依赖的的时候可能慢一点,如果感觉太慢可以改一下maven的资源镜像:更改方法
2.2 搭建主程序进行验证
在java包下简历一个主程序
里面写这个就成
/*
* @SpringBootApplication是告诉springboot这是一个springboot应用
*/
@SpringBootApplication
public class Helloworld {
public static void main(String[] args) {
//让他启动
SpringApplication.run(Helloworld.class,args);
}
}
见一个controller包
随便写一个helloworld
然后跑一下,测试一下。
@responseBody和@requestMapping可以何为一个@RestController
我这里用的是postman,也可以用浏览器直接输入http://localhost:8080/
2.3 简化部署
这样直接生成一个jar包
保存在targe包里
这个jar可以用cmd 的命令java jar …(项目名称)运行,和你在idea中运行一模一样。
起作用的主要是这个插件。
这就是springboot的最简单操作了。
下面是springboot的实现分析了。
三、实现分析
3.1父项目调用版本仲裁中心
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>//仲裁中心
<version>2.2.2.RELEASE</version>
<relativePath>../../spring-boot-dependencies</relativePath>
</parent>
控制可识别的jar版本
3.2场景启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
其中导入了我们需要的web项目启动组件。
相关指导还是需要参照官方说明:点我!
需要实现什么功能加什么功能。
3.3 主程序类
@SpringBootApplication 配置类 springboot应用标注
SpringApplication.run(Helloworld.class,args);
中的Helloworld.class区域只可以是@SpringBootApplication标注过的类
其中是只能是被主配置类下所在包的注解。
springboot就是,在启动时从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration的值,将这些值保存到容器中,所以就自动生效了。
四、究极简单配置springboot方法,通过官方的spring Initializer快速创建Spring Boot
从中选择
经过一些配置选择,和信息填写,就会帮你联网自动导入相关组件和环境。
提供在线api配置文档
这样生成的Spring Boot以及有主程序了,不用自己写。
4.1 结构分析
statIc:静态数据。(不解释)
templates:模板页面(可以使用模板引擎(freemark等)).
application.properties:spring的全局配置文件。具体的配置,参考这个。
YAML:以数据为配置中心的标记语言
同时存在优先支持properties; application.yml 文件中的配置无效。
server:
port: 8081
就这些吧,下面学习yaml语法去。