微服务详解(三):设置开发环境

微服务详解(一):概述

微服务详解(二):解决方案

微服务详解(三):设置开发环境

微服务详解(四):领域驱动设计

微服务详解(五):实现微服务

微服务详解(六):部署与测试

微服务详解(七):微服务的安全性

微服务详解(八):最佳做法和一般原则

微服务详解(九):故障排除指南

NetBeans提供最先进的、同时支持Java和JavaScript的集成开发环境;

构建工具:Maven、Gradle或者Ant

嵌入式web服务器:Jetty、嵌入式Tomcat web服务器

Chrome的Postman扩展来测试REST服务;

2.1Spring Boot配置

Spring Boot明显的一个优势:约定由于配置,可以让你的程序尽可能快的启动并运行;

2.2.1Spring Boot概述

Spring Boot侧重于使其本身成为超轻量的容器;

Spring Boot预先配置使得开发可用于生产的web应用程序变得非常的容易。

2.1.3添加一个嵌入式Jetty服务器

Spring Boot默认情况下提供Apache Tomcat作为嵌入式应用程序的容器。

Jetty还允许使用classpath(类路径)读取密钥或者信任存储区,也就是说,不需要吧这些存储在JAR文件外面,如果使用具有SSL的Tomcat,那么将需要从文件系统访问密钥存储区或信任存储区,但是不能使用类路径做这项工作。其结果是无法读取JAR文件中的密钥存储区或者信任存储区,因为Tomcat要求密钥存储区(和信任存储区,如果你正在使用它)是可以直接在文件系统上访问的;

此限制并不适用于Jetty,它允许读取JAR文件中的密钥或者信任存储区;

使用jetty而不是默认的tomcat:

添加spring-boot-starter-jetty

exlusion排除:

spring-boot-starter-tomcat

2.2.1编写REST控制器类

REST(Representational StateTransfer,具象状态转换)

REST是一种用于诸如WWW的分布式超媒体系统的软件架构风格,RESTful(REST式)是指那些符合REST架构属性,原则和约束的系统;

1.@RestController

@RestController是Spring4中引入的用于resource类的类级注解。它是@Controller与@ResponseBody的组合,因此类返回一个域对象,而不是视图;

2.@RequestMapping

3.@RequestParam

4.@RathVariable

@RathVariable可以帮助你创建动态URI,@RathVariable注解允许你将Java参数映射到一个路径参数。它与@RequestMapping配合工作,其中后者在URI中创建占位符,然后要么作为PathVariable要么作为方法的参数使用相同的占位符名称,

2.2.2制作一个示例REST可执行应用程序

使用@SpringBootApplicationthat,它隐式添加所有下列标记:

@Configuration:把这个类标记为应用程序上下文定义的Bean源;

@EnableAutoConfiguration:Spring Boot开始基于classpath设置,其他Bean类和各种属性设置来添加Bean

@EnableWebMvc,如果SpringBoot在classpath上发现springwebmvc,它将此应用程序视为一个web应用程序,并激活设置DispatcherServlet等关键行为;

@ComponentScan注解告诉Spring在给定的包中寻早其他的组件、配置和服务;

由此创建的这个web应用时100%纯java的额,你不必使用XML来处理任何管道或者基础设施的配置,相反,它使用Java注解,Spring Boot甚至使之变得更简单,因此除了用于Maven的pom.xml之外,没有一行XML,甚至没有web.xml文件;

2.3设置应用程序构建

1.运行Maven工具

2.用Java命令执行

2.4使用Postman Chrome扩展测试REST API

你可能感兴趣的:(微服务)