python怎么融入java微服务_微服务构建: Spring Boot

在展开 Spring Cloud 的微服务架构部署之前, 我们先了解一下用于构建微服务的基础框架-Spring Boot。 由于 Spring Cloud 的构建基于 Spring Boot 实现, 在后续的示例中我 们将大量使用 Spring Boot 来构建微服务架构中的基础设施以及一些试验中使用的微服务。 为了能够辅助后续内容的介绍,确保读者有一定的Spring Boot基础,在这里先对Sp...
摘要由CSDN通过智能技术生成

在展开 Spring Cloud 的微服务架构部署之前, 我们先了解一下用于构建微服务的基础框架-Spring Boot。 由于 Spring Cloud 的构建基于 Spring Boot 实现, 在后续的示例中我 们将大量使用 Spring Boot 来构建微服务架构中的基础设施以及一些试验中使用的微服务。 为了能够辅助后续内容的介绍,确保读者有一定的Spring Boot基础,在这里先对Spring Boot 做一个简单的介绍, 以保证读者能够有一定的基础去理解后续介绍的内容并顺利完成后续 的一些示例试验。

在这里介绍 Spring Boot 的目的除了它是 Spring Cloud 的基础之外, 也由于其自身的各 项优点, 如自动化配置、 快速开发、 轻松部署等, 非常适合用作微服务架构中各项具体微 服务的开发框架。所以我们强烈推荐使用 Spring Boot 来构建微服务, 它不仅可以帮助我们 快速地构建微服务, 还可以轻松简单地整合 Spring Cloud 实现系统服务化, 而如果使用了 传统的 Spring 构建方式的话, 在整合过程中我们还需要做更多的依赖管理工作才能让它们 完好地运行起来。

在本文中我们将介绍下面这些与后续介绍有密切联系的内容:

• 如何构建 Spring Boot 项目

• 如何实现 RESTfulAPI 接口

• 如何实现多环境的 Spring Boot 应用配置

• 深入理解 Spring Boot 配置的启动机制

• Spring Boot 应用的监控与管理

1、框架介绍

对于很多Spring框架的初学者来说, 经常会因为其繁杂的配置文件而却步。 而对于很 多老手来说, 每次新构建项目总是会重复复制粘贴一 些差不多的配置文件这样枯燥乏味的事。

Spring Boot的出现 可以有效改善这类问题,SpringBoot的宗旨并非要重写Spring或是 替代Spring, 而是希望通过设计大量的自动化配置等方式来简化Spring原有样板化的配置, 使得开发者可以快速构建应用。

除了解决配置问题之外, Spring Boot还通过一系列StaiterPOMs的定义, 让我们整合 各项功能的时候, 不需要在 Maven的pom.xml中维护那些错综复杂的依赖关系, 而是通 过类似模块化的Starter模块定义来引用, 使得依赖管理工作变得更为简单。

在如今容器化大行其道的时代,Spring Boot除了可以很好融入Docker之外, 其自身就 支持嵌入式的 Tomcat、 Jetty 等容器。 所以, 通过Spring Boot 构建的应用不再需要安装 Tomcat, 将应用打包成war, 再部署到Tomcat 这样复杂的构建与部署动作, 只需将Spring Boot应用打成jar包, 并通过java -jar命令直接运行就能启动一个标准化的Web应用, 这使得Spring Boot应用变得非常轻便。

2、快速搭建SpringBoot项目

在本文中, 我们将逐步指引读者创建一个Spring Boot的基础项目, 并且实现 一个简单 的RESTfulAPL 通过这个例子对Spring Boot有一个初步的了解, 并体验其结构简单、 开 发迅速的特性。

项目构建与解析

系统及工具版本要求

• Java 7及以上版本

• Spring Framework 4.2.7及以上版本

• Maven 3.2及以上版本/Gradle 1.12及以上版本

本文内容均采用Java 1.7、 Spring Boot 1.5.10调试通过。

工程结构解析

• src/main/java: 主程序入口 DmsApplication, 可以通过直接运行该类来 启动Spring Boot应用。

• src/main/resources: 配置目录, 该目录用来存放应用的一些配置信息, 比如 应用名、服务端口、数据库链接等。由千我们引入了Web模块,因此产生了static 目录与templates目录, 前者用于存放静态资源, 如图片、 css、JavaScript等; 后者用千存放Web页面的模板文件, 这里我们主要演示提供RESTful APL所以这 两个目录并不会用到。

• src/test/: 单元测试目录, 生成的DmsApplicationTests通过JUnit 4实 现, 可以直接用运行Spring Boot应用的测试。 后文中, 我们会演示如何在该类中测 试RESTfulAPI。

Maven配置分析 打开当前工程下的pom.xml文件, 看看生成的项目都引入了哪些依赖来构建Spring Boot工程, 内容大致如下所示。

4.0.0

com.baihe.dms

dms

1.0

jar

dms

Deduct Money System

org.springframework.boot

spring-boot-starter-parent

1.5.10.RELEASE

UTF-8

UTF-8

1.7

log4j

log4j

1.2.17

org.springframework.boot

spring-boot-starter-aop

org.springframework.boot

spring-boot-starter-web

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.3.1

org.springframework.boot

spring-boot-starter-actuator

org.springframework.boot

spring-boot-starter-test

test

com.alibaba

druid

1.1.7

mysql

mysql-connector-java

runtime

com.alibaba

fastjson

1.2.14

commons-httpclient

commons-httpclient

3.1

dom4j

dom4j

1.6.1

jaxen

jax

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值