标签:xmlns 服务器 tor depend 兼容性 encoding exce pid 主程
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架遵循”约定优于配置“的思想,清除了原先使用Spring框架的那些样板化的配置,继承了原有Spring框架的优秀基因,从而帮助开发者快速开发应用。
总的来说就是简单、快速、方便。
本文使用开发工具为eclipse
1、访问 https://start.spring.io/
2、选择构建工具中Maven Project、Java、Spring Boot版本2.1.8以及一些项目的基本信息,可参考下图所示:
3、点击 Generate Project 下载项目压缩包
4、Import —> Existing Maven Projects —> Next —> 选择解压后的文件夹 —> Finsh
1、首先安装SpringBoot插件,Help —> Eclipse Marketplace —> 搜索‘Spring‘ —> 安装Spring Tools 4 - for Spring Boot··· —> Install,直至完成restart
2、File —> New —> Project,弹出新建项目的框
3、搜索‘Spring’,找到选择Spring Boot子目录下的Spring Starter Project,点击Next
4、填写相关项目信息后,点击Next,选择需要的依赖包,再点击Next,确认无误后Finish,完成创建。
我们根据上面构建了一个helloworld项目,基于它我们来实现简单的web示例以及测试示例
如上图所示,Spring Boot 的基础结构共三个大块:
1、src/main/java
Java源代码目录,主程序入口 HelloworldApplication,可以通过直接运行该类来启动 Spring Boot 应用
2、src/main/resources
资源文件目录,该目录用来存放应用的一些配置以及静态资源。application.properties为配置文件,可以配置应用名、服务器端口、数据库链接等等。由于引入了Web模块,因此产生了 static 目录与 templates 目录,static 用于存放静态资源,如图片、CSS、JavaScript等,templates 用于存放 Web 页面的模板文件。
3、src/test/java
单元测试目录,生成的 HelloworldApplicationTests 通过 JUint 4 实现,可以直接用运行 Spring Boot 应用的测试。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>helloworld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>helloworld</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>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
spring-boot-starter-web
全栈Web开发模块,包含嵌入式Tomcat、Spring MVC。spring-boot-starter-test
通用测试模块,包含JUnit、Hamcrest、Mockito。@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello World";
}
}
@RunWith(SpringJUnit4ClassRunner.class)//引入Spring对JUnit4的支持
@SpringBootTest
public class HelloApplicationTests {
private MockMvc mvc;//用于模拟调用 Controller 的接口发起请求,
@Before //预加载内容,用来初始化对 HelloController 的模拟
public void setUp() throws Exception{
mvc=MockMvcBuilders.standaloneSetup(new HelloController()).build();
}
@Test
public void hello() throws Exception{
mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(content().string(equalTo("Hello World")));
}
}
注意需要引入下面的静态引用,让 status 、content 、 equalTo 函数可用:
import static org.hamcrest.Matchers.equalTo;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
开发环境中调试
引入热部署依赖,修改代码后就无须手动重启了。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
使用 Spring Boot 可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用 Spring Boot 非常适合构建微服务。
非特殊说明,本文版权归 朝雾轻寒 所有,转载请注明出处.
本文标题: Spring Boot 2.X(一):入门篇
本文网址:https://www.zwqh.top/article/info/1
标签:xmlns 服务器 tor depend 兼容性 encoding exce pid 主程
原文地址:https://www.cnblogs.com/zwqh/p/11645721.html