前面章文章
http://fuaotech.iteye.com/admin/blogs/2292707
我们自己给自己的微服务单独写了一个启动程序来完成微服务的发布,如果你觉得每个工程都需要组件去编写这个发布服务比较麻烦的话,可以使用springboot来帮我们来完成发布,让团队聚焦于服务的开发
什么是springboot
设计demo
参考了各方资料 官方和其他网站开发同仁的大作后,自己整合了一下
首先打开http://start.spring.io/
官方也是很人性化来帮助我尽可能的快速上手
他提供了一个基础界面给我们,同时下方也列举了许多组件来供不同用户选择你需要引导的业务框架
演示的话就选择内嵌tomcat的web框架,(个人比较喜欢内嵌jetty,不过上面没有列举出来)
点击Genrate project 就会下载下来配置好的工程(主要就是pom.xml)
pom.xml
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<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>
增加一个类
package com.example;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class DemoController {
@ResponseBody
@RequestMapping(value = "/hello")
String home() {
return "Hello World!";
}
}
运行默认的启动类DemoApplication.java
访问http://localhost:8080/hello 成功
还有一个重要的环节就是打包发布
springboot 在build时需要引入他自己的构建插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
还是以前的套路
cd 根目录
mvn package
cd target
java -jar xxxx.jar
参考
http://www.infoq.com/cn/articles/microframeworks1-spring-boot/
http://www.cnblogs.com/skyblog/p/5127690.html
相关推荐
SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用最简单的方式让开发人员适应各种开发场景。 SpringBoot全套视频分为上下两部;本视频《SpringBoot高级》属于下部,着重介绍...
SpringBoot快速构建微服务。java开发。
SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用最简单的方式让开发人员适应各种开发场景; 本视频着重介绍SpringBoot的使用和内部原理;内容包含微服务概念、配置文件、日志框架的...
- 使用SpringBoot构建微服务架构的应用。 - 利用Gradle或Maven管理项目依赖和构建流程。 - 使用Java编写核心业务逻辑和SpringBoot的启动类。 - 通过Groovy编写Gradle构建脚本,定制构建过程。 - 在测试和配置管理中...
SpringBoot揭秘+快速构建微服务体系-王福强,高清带目录,供大家学习springboot快速搭建微服务
《SpringBoot揭秘:快速构建微服务体系》是一本深入解析SpringBoot技术的专著,由业界知名专家“扶墙大师”撰写。这本书旨在帮助开发者高效地利用SpringBoot框架构建微服务架构,实现快速开发和部署。在Java开发领域...
Spring Boot以其简洁的配置和强大的功能,成为Java开发者构建微服务的首选框架。而Netty作为高性能的异步事件驱动网络应用框架,常用于创建服务器和客户端应用程序,尤其适合实时通信。Socket.IO则是一种在浏览器和...
课程设计通常是指在学习某个主题时,学生被要求完成的实践项目,而SpringBoot是一个流行的Java开发框架,用于快速构建微服务和Web应用。 根据压缩包子文件的文件名称,我们可以推测以下内容: 1. "springboot110...
SpringBoot揭秘快速构建微服务体系,非常不错springboot书籍。
在Java开发领域,SpringBoot因其简化配置和快速启动的优势,已经成为构建微服务的首选框架。而Apache Kafka作为分布式流处理平台,被广泛用于实时数据传输和处理。本示例"springboot-kafka-simple-demo"旨在帮助...
SpringBoot以其简洁、快速开发的特点,被广泛应用于现代Java应用中,尤其适合构建微服务架构。在这个系统中,用户可以进行汽车租赁的相关操作,包括查询车辆信息、预订车辆、查看租赁合同、管理个人账户等。系统可能...
在IT行业中,SpringBoot、MyBatis、Dubbo和Zookeeper是四个非常重要的技术组件,它们在构建微服务架构中发挥着关键作用。本项目"springboot-mybatis-dubbo-zookeeper.zip"旨在演示如何将这些组件整合在一起,构建一...
【标题】"springboot-dubbo-ss-planel-pro.zip"是一个包含Spring Boot、Dubbo、Spring Security和Planer Pro项目的压缩包,它整合了多种技术,用于构建分布式微服务系统。这个项目涉及到的主要知识点包括: 1. **...
- **SpringCloud**:是一个用于构建微服务架构的工具包,它利用SpringBoot作为基础组件来实现一系列微服务解决方案,包括服务注册与发现、配置中心、API网关等。 - **SpringBoot**:是一个独立的框架,专注于简化...
SpringBoot以其简化配置、快速启动的优势,成为了构建微服务架构的首选框架;MyBatis作为轻量级的持久层框架,提供了灵活的数据访问能力;MySQL作为广泛使用的开源关系型数据库,提供了稳定的数据存储服务;而Redis...
Spring Boot作为一个快速构建微服务的框架,其设计模式的应用使得开发更为高效且灵活。 1. 单例模式(Singleton):保证一个类只有一个实例,并提供全局访问点。在Spring Boot中,`@EnableSingletonBean`注解或`@...
在本项目中,SpringBoot用于构建微服务的基础架构,提供自动配置、内嵌Servlet容器、健康检查和监控等功能,方便快速启动和运行。 Dubbo是阿里巴巴开源的高性能RPC框架,它提供了服务治理的能力,如服务注册、服务...
在"SpringBoot快速构建微服务"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **Spring Boot核心特性**: - 自动配置:Spring Boot根据类路径中的jar文件自动配置相应的bean。 - 内嵌Servlet容器:如...
7. **微服务架构**:SpringBootPlus适合构建微服务架构,通过Spring Cloud组件,可以实现服务注册、发现、熔断、限流等功能,使复杂分布式系统的管理变得更为容易。 8. **错误处理与日志**:SpringBootPlus提供统一...