网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SpringBoot2.X该怎样入门

Spring Boot 2.X该怎样入门,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

涿鹿网站建设公司创新互联建站,涿鹿网站设计制作,有大型网站制作公司丰富经验。已为涿鹿上1000+提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的涿鹿做网站的公司定做!

什么是 Spring Boot


Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架遵循”约定优于配置“的思想,清除了原先使用Spring框架的那些样板化的配置,继承了原有Spring框架的优秀基因,从而帮助开发者快速开发应用。

SpringBoot的特性


Spring Boot 2.X该怎样入门 总的来说就是简单、快速、方便。

SpringBoot的核心模块


Spring Boot 2.X该怎样入门

创建SpringBoot项目


本文使用开发工具为eclipse

官网Maven构建项目

1、访问 https://start.spring.io/ 2、选择构建工具中Maven Project、Java、Spring Boot版本2.1.8以及一些项目的基本信息,可参考下图所示: Spring Boot 2.X该怎样入门 3、点击 Generate Project 下载项目压缩包 4、Import —> Existing Maven Projects —> Next —> 选择解压后的文件夹 —> Finsh

Eclipse构建项目

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

我们根据上面构建了一个helloworld项目,基于它我们来实现简单的web示例以及测试示例

1.项目目录结构介绍

Spring Boot 2.X该怎样入门 如上图所示,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 应用的测试。

2.Maven 配置分析


	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.1.8.RELEASE
		 
	
	com.example
	helloworld
	0.0.1-SNAPSHOT
	jar
	helloworld
	Demo project for Spring Boot

	
		1.8
	

	
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	

  • Spring Boot 版本:2.1.8.RELEASE

  • 打包形式: jar (Spring Boot 默认的打包形式)

  • pom.xml 文件中项目依赖 dependencies 默认有两个模块:

  • spring-boot-starter-web 全栈Web开发模块,包含嵌入式Tomcat、Spring MVC。

  • spring-boot-starter-test 通用测试模块,包含JUnit、Hamcrest、Mockito。 项目构建的 build 部分:引入了 Spring Boot 的 Maven 插件。

3.实现一个简单的应用
  • 新建 package,命名为 com.example.demo.controller ,可以根据实际的构建情况修改自己的路径。

  • 新建 HelloController 类,代码如下:

@RestController
public class HelloController {

	@RequestMapping("/hello")
	public String hello() {
		return "Hello World";
	}
}
  • 启动应用,通过浏览器访问 http://localhost:8080/hello ,我们可以看到返回了预期的结果:Hello World 。

4.单元测试
  • 打开 src/test/java 下的测试入口 HelloApplicationTests ,编写一个简单的单元测试来模拟 HTTP 请求。代码如下:

@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;

  • 开发环境中调试 引入热部署依赖,修改代码后就无须手动重启了。


    
        org.springframework.boot
        spring-boot-devtools
        true
    

使用 Spring Boot 可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用 Spring Boot 非常适合构建微服务。

关于Spring Boot 2.X该怎样入门问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


文章标题:SpringBoot2.X该怎样入门
文章网址:http://bjjierui.cn/article/pecjpd.html

其他资讯