boot

Spring Cloud简介(一)

核能气质少年 提交于 2019-11-29 23:58:26
1.Spring Cloud Spring Cloud是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 2.Spring Cloud组成 Spring Cloud的子项目,大致可分成两类,一类是对现有成熟框架”Spring Boot化”的封装和抽象,也是数量最多的项目;第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色。对于我们想快速实践 微服务 的开发者来说,第一类子项目就已经足够使用,如: Spring Cloud Netflix:核心组件,可以对多个Netflix OSS开源套件进行整合,包括以下几个组件: Eureka:服务治理组件,包含服务注册与发现 Hystrix:容错管理组件,实现了熔断器 Ribbon:客户端负载均衡的服务调用组件 Feign

Spring Boot核心配置

被刻印的时光 ゝ 提交于 2019-11-29 23:36:24
启动类 在包根目录下添加启动类,必须包含main方法,再添加Spring Boot启动方法: SpringApplication.run(SampleController.class, args); 或者流式API new SpringApplicationBuilder().run(args); 下面是一个典型的Spring Boot工程包布局,Application启动类位于根目录下 com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- web +- CustomerController.java 核心注解 启动类上面的注解是@SpringBootApplication,它也是Spring Boot的核心注解,主要组合包含了以下3个注解: @SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能。 @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication

Spring Boot 常用配置

江枫思渺然 提交于 2019-11-29 23:26:53
自定义 Banner 在 Spring Boot 启动的时候会有一个默认的启动图案 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.5.8.RELEASE) 我们在 src/main/resources 目录下新建一个 banner.txt 通过 http://patorjk.com/software/taag 网站生成字符串,将网站生成的字符复制到 banner.txt 中 再次运行这个程序 ${AnsiColor.BRIGHT_RED} //////////////////////////////////////////////////////////////////// // _ooOoo_ // // o8888888o // // 88" . "88 // // (| ^_^ |) // // O\ = /O // // ____/`---'\____

Spring Boot (二):模版引擎 Thymeleaf 渲染 Web 页面

陌路散爱 提交于 2019-11-29 23:26:06
Spring Boot (二):模版引擎 Thymeleaf 渲染 Web 页面 在 《Spring Boot(一):快速开始》 中介绍了如何使用 Spring Boot 构建一个工程,并且提供 RESTful API ,本节我们继续介绍如何使用 Spring Boot 渲染 Web 页面。 1. 什么是 Thymeleaf ? 虽然我们目前拥有许多十分优秀的前端框架,例如: Vue 、 React 等,非常适用于前后端分离的场景,前端可以独立部署成为服务,前后端从物理上完全进行隔离,降低程序耦合度。但是 Spring Boot 官方依然为我们提供了模版引擎用于一些无需前后端分离的场景。 Thymeleaf 是新一代的模板引擎,在 Spring Boot 中,官方推荐使用 Thymeleaf 来做前端模版引擎。打开 https://start.spring.io/ 可以看到,在当前Spring Boot 的版本中( 2.1.8.RELEASE ), 官方提供的模版引擎有以下几种: Thymeleaf FreeMarker Mustache Groovy Spring Boot 建议使用这些模版引擎,而并不推荐我们继续使用 JSP 。 Thymeleaf 具体特性如下: Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果

SpringBoot-启动器

梦想与她 提交于 2019-11-29 21:34:43
Spring Boot application starters spring-boot-starter-thymeleaf 使用Thymeleaf视图构建MVC Web应用程序 spring-boot-starter-ws 使用Spring Web服务。1.4不推荐使用,推荐使用spring-boot-starter-web-services spring-boot-starter-data-couchbase Starter for using Couchbase document-oriented database and Spring Data Couchbase spring-boot-starter-artemis 使用Apache Artemis启动JMS消息传递 spring-boot-starter-web-services 使用Spring Web服务 spring-boot-starter-mail 支持使用Java Mail和Spring Framework发送电子邮件 spring-boot-starter-data-redis 使用Redis键值数据存储与Spring Data Redis和Jedis客户端 spring-boot-starter-web 启动器构建web,包括RESTful,使用Spring MVC的应用程序

Spring Boot 2 精髓学习笔记(四)---MVC框架 (1)

一个人想着一个人 提交于 2019-11-29 21:25:40
本节是 Spring Boot基础,主要介绍了Spring MVC技术基础。如果您对此部分已有了解可越过本节的学习。 由于篇幅关系,MVC框架学习分成了两个部分,此篇为第一部分;介绍了spring boot集成MVC框架、使用Controller、URL映射到方法、方法参数。 一、集成MVC框架 1、引入依赖 Spring Boot 集成Spring MVC 框架并实现自动配置,只需要在porm 中添加以下依赖即可,不需要其他任何配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 这里采用IDEA 搭建的过程可以参考: 《第一个 Spring Boot2.x 程序快速搭建》 https://blog.csdn.net/LUCKWXF/article/details/94472728 2、web目录结构参考 Web 的模板文件位于resources/templates 目录下,模板文件使用的静态资源文件,如js 、css 、图片,存放在resources/static 目录下。在MVC 中, 视图名自动在templates 目录下找到对应的模板名称,模板中使用的静态资源将在static

Spring Boot初识

浪尽此生 提交于 2019-11-29 20:52:30
今天准备开一个新系列springboot,springboot结束后会更新springcloud,想要学会springcloud先学springboot吧。以后springboot和hadoop轮流更新 嘻嘻。 在开篇呢,想给大家推荐一本书,也是最近公司一直推荐阅读的,<>。 话说,刚看到这本书的时候,我以为是讲的人从如何从底层爬到顶层,走向人生巅峰。 其实并不是哈哈,这本书主要是讲我们在日常工作汇报、产品介绍、软件开发、需求沟通等等,如何去沟通,怎么让自己的听众在最短的时间听懂自己在讲什么。总之,金字塔原理在我们日常工作中还是非常有用的,熟练运用常常能事半功倍。 ok,下面开始进入正题啦。 讲springboot之前肯定要讲讲什么是springboot 什么是springboot 这玩意出来也挺久的了,也被广泛使用与各种项目中。进公司前是对它非常熟悉的了,如今大半年没用了,要一点一点捡起来啦~ 随着动态语言(Ruby,Scala,Node.js),Java的开发显得格外的笨重,主要体现在繁多的配置、低下的开发效率、第三方集成难度大。 在上述环境中,springboot就应运而生了。它推崇一种思想,"习惯优于配置"。 主要体现在我们项目有大量的配置,如果此时有一种习惯的配置在,可以帮我们省去大部分配置的时间,快速启动项目。

[深入理解Android卷一全文-第三章]深入理解init

若如初见. 提交于 2019-11-29 20:44:10
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在OSC博客中全文转发这两本书的全部内容。 第3章 深入理解init 本章主要内容 · 深入分析init。 本章涉及的源代码文件名及位置 下面是本章分析的源码文件名及其位置。 · init.c system/core/init/init.c · parser.c system/core/init/parser.c · builtins.c system/core/init/builtins.c · keywords.h system/core/init/keywords/h · init.rc system/core/rootdir/init.rc · properties_service.c system/core/init/properties_service.c · libc_init_dynamic.c bionic/libc/bionic/libc_init_common.c · libc_init_common.c bionic/libc/bionic/libc_init_common.c · properties.c system/core/libcutils/properties.c 3.1 概述 init是一个进程,确切地说

spring boot 与spring mvc 区别

做~自己de王妃 提交于 2019-11-29 19:19:09
关键词:减少编码,配置,部署,监控 Spring boot 和 Spring mvc 的比较 Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、 JavaConfig、hin处理起来比较繁琐。于是为了简化开发者的使用,从而创造性地推出了Spring boot, 约定优于配置 ,简化了spring的配置流程。 Spring 最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC框架(一些用Spring 解耦的组件),用开发 web 应用( SpringMVC )。然后有发现每次开发都写很多样板代码,为了简化工作流程,于是开发出了一些“懒人整合包”(starter),这套就是 Spring Boot。 Spring MVC的功能 Spring MVC提供了一种轻度耦合的方式来开发web应用。 Spring MVC是Spring的一个模块,式一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。 Spring Boot的功能 Spring

Spring Boot 2.x 中的 Actuator

对着背影说爱祢 提交于 2019-11-29 19:18:53
1 前言 Spring Boot 提供了很多开箱即用的starter,其中有一款非常特别的starter——actuator 。它是用来对Spring Boot 应用进行监控、指标采集、管理,并提供一些很有用的端点(endpoint)来实现上述功能。这有助于我们对Spring Boot 应用进行监视和管理。我们本文将探讨Spring Boot 2.x下的actuator的一些知识点。 2 依赖引入 即像其它starter一样,通过非常简单的依赖集成即可开箱即用。我们通过在项目中引入(以maven为例): <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 3 端点 Actuator的核心是端点(endpoint),我们通过端点来获取应用的一些监控信息或者通过端点来改变系统的一些状态。Actuator中内置了非常多的端点,详情可查看 Endpoints 列表 。 3.1 端点启用关闭 默认情况下除了`shutdown`是关闭的其它端点都是启用的。个别端点的启用依赖其他组件,比如我们上篇文章介绍的Prometheus。我们可以在Spring Boot 配置文件中通过参数(id参见3