boot

SpringBoot 实战 笔记整理

回眸只為那壹抹淺笑 提交于 2020-01-07 01:38:26
一、开发第一个应用程序 启动引导spring @SpringBootApplication 开启了Spring的组件扫描和Spring Boot的自动配置功能;同时它也是将三个有用的注解组合在了一起。 @Configuration:表明该注类使用Spring基于Java的配置 @ComponentScan:启用组件扫描 @EnableAutoConfiguration:开启Spring Boot自动配置的功能 tip:如果你的应用程序需要Spring Boot自动配置以外的其他Spring配置,最好把它写到一个单独的用@Configuration标注的类里。 springboot的自动配置:向应用加入Spring Boot时,有个名为spring-boot-autoconfigure的JAR文件,包含很多配置。每个配置类都在应用程序的ClassPath中,都有机会为应用程序的配置添砖加瓦。在Spring4.0引入了Spring的条件化配置(condition),该配置允许配置存在应用程序中,但满足某些特定条件之前都忽略这个配置。 二、自定义配置 springboot设计加载配置的顺序是:先加载应用级配置随后再考虑自动配置类(通过设置的@condition条件来覆盖默认的自动配置类)。 自动配置微调: 1、禁用模版缓存(开发环境,模版只编译一次,不能实时看到效果)去掉缓存

Spring Cloud微服务架构——Eureka注册中心

孤街醉人 提交于 2020-01-06 22:09:25
Spring Cloud简介 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务注册发现、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键部署和启动。Spring Cloud并没有重复造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,总重给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。(摘录来源: Spring Cloud 百度百科 ) Eureka服务注册中心 在简单介绍Spring Cloud之后,我们先引入Eureka注册中心的概念,顾名思义,Eureka是一个注册服务的地方,但是怎么注册服务?注册以后给谁使用?如何使用Eureka中的服务?具体情况我们通过现实生活中一个的场景来理解。 假如今天是周六,我要跟女神一起去逛商场,我们都知道商场外面会有很多广告牌或者指引牌告诉大家商场有哪些入驻的商家或服务,比如一楼有肯德基,二楼海底捞,三楼优衣库等等。我们都知道,这些商家入驻商场肯定得交租金,交完租金才能入驻。在这里,我们可以把商场看成是Eureka注册中心,把商家看成是服务提供者,商家向商场交了租金,就入驻到了商场,这里就有一种注册的概念

IDEA开发spring boot应用时 application.yml 或 application.properties 自定义属性提示

白昼怎懂夜的黑 提交于 2020-01-06 21:55:17
/*--> */ /*--> */ 在使用spring boot开发过程中,经常会定义一些应用自己的属性,直接写到application配置文件中使用@Value注解进行使用,这样使用也没有什么问题。不过我认为更优雅的方式是定义自己的属性类统一管理,这样在idea中,既能自动提示,又能对配置进行分类管理,显得有条不紊,下面是具体的配置步骤。 第一步:添加依赖(分为maven和gradle两种方式) 1.1 如果你使用的是maven 增加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> </dependency> 1.2 如果你使用的是gradle 增加依赖并且配置annotationProcessor compileOnly 'org.springframework.boot:spring-boot-configuration-processor' annotationProcessor ‘org.springframework.boot:spring-boot-configuration-processor’ 第二步:创建配置属性类 @Data

spring-boot-starter家族成员简介

▼魔方 西西 提交于 2020-01-06 20:35:27
下应用程序starters是Spring Boot在 org.springframework.boot 组下提供的: 名称 描述 spring-boot-starter 核心Spring Boot starter,包括自动配置支持,日志和YAML spring-boot-starter-actuator 生产准备的特性,用于帮我们监控和管理应用 spring-boot-starter-amqp 对”高级消息队列协议”的支持,通过spring-rabbit实现 spring-boot-starter-aop 对面向切面编程的支持,包括spring-aop和AspectJ spring-boot-starter-batch 对Spring Batch的支持,包括HSQLDB数据库 spring-boot-starter-cloud-connectors 对Spring Cloud Connectors的支持,简化在云平台下(例如,Cloud Foundry 和Heroku)服务的连接 spring-boot-starter-data-elasticsearch 对Elasticsearch搜索和分析引擎的支持,包括spring-data-elasticsearch spring-boot-starter-data-gemfire 对GemFire分布式数据存储的支持,包括spring

SpringBoot与SpringMVC的区别

狂风中的少年 提交于 2020-01-06 19:22:03
Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop。ioc 提供了依赖注入的容器 。aop 解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。 Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、 JavaConfig处理起来比较繁琐。 于是为了 简化开发者的使用,从而创造性地推出了Spring boot,约定大于配置,简化了spring的配置流程 。 1.1 Spring MVC 的功能 Spring MVC提供了一种 轻度耦合 的方式来开发web应用。Spring MVC是Spring的一个模块,是一个web框架。 通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。 1.2 Spring Boot 的功能 Spring Boot 实现了自动配置,降低了项目搭建的复杂度。 众所周知Spring 框架需要进行大量的配置,Spring Boot 引入自动配置的概念,让项目设置变得很容易。 Spring

SpringCloud学习第三章-springcloud 父项目创建

故事扮演 提交于 2020-01-06 03:12:03
父项目 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>org.hxm</groupId> <artifactId>spring-cloud</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>spring-eureka</module> <module>order-Server</module> <module>ribbon-server</module> <module>fegin-client</module> <module>fegin-client</module> </modules> <name>spring

SpringBoot学习--02基础配置--SpringBoot配置

只愿长相守 提交于 2020-01-05 19:41:40
  SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。也就是说,Spring Boot是为了简化Spring开发而生,主要思想是降低spring的入门,使得新手可以以最快的速度让程序在spring框架下跑起来。   软件:eclipse   环境:配置JDK、maven插件 一、安装STS插件   要在eclipse使用spring boot创建项目,必须先安装STS(Spring Tool Suite (STS) for Eclipse),如果网速给力的话可以选择在线安装,否则建议选择离线安装。推荐离线安装(此处只讲解离线安装):   1、离线安装方式: 打开网页 http://spring.io/tools/sts/all 。 下载适合自己的eclipse版本的STS压缩包。 下载压缩包 下载后,在eclipse操作:Help->Install New Software。 SpringBoot配置 点击Add->Archive,然后选择刚才下载的STS插件,并给插件起个名字,点击"OK"就行了。

SpringBoot入门02-配置类

送分小仙女□ 提交于 2020-01-05 19:41:11
引入 Spring Boot的底层已经有了Spring MVC Spring Boot习惯优先的思想,很多配置都是可省的 不需要配置web.xml文件 不需要服务层的xml配置 不需要dao层的xml配置 而是 使用注解和java配置为主 SpringBoot配置要有一个配置类,并且在配置类开启Spring boot自动配置, 这两个功能可以使用 @SpringBootApplication 注解类来实现 配置类的名字是任意的 SpringBoot运行main方法为入口,运行 SpringApplication.run(配置类名.class, args); 运行后,spring Boot就布置并启动好了 浏览器访问: 输入http://localhost:8080/say就访问到了控制层的方法,注意 不需要项目名 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 到这里,控制层等包层次还需要和配置类在同一级别目录下,才能正常访问,后面通过配置可以解除这个约束。 来源: https:/

IDEA开发spring boot应用时 application.yml 或 application.properties 自定义属性提示

大城市里の小女人 提交于 2020-01-05 09:05:24
/*--> */ /*--> */ 在使用spring boot开发过程中,经常会定义一些应用自己的属性,直接写到application配置文件中使用@Value注解进行使用,这样使用也没有什么问题。不过我认为更优雅的方式是定义自己的属性类统一管理,这样在idea中,既能自动提示,又能对配置进行分类管理,显得有条不紊,下面是具体的配置步骤。 第一步:添加依赖(分为maven和gradle两种方式) 1.1 如果你使用的是maven 增加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> </dependency> 1.2 如果你使用的是gradle 增加依赖并且配置annotationProcessor compileOnly 'org.springframework.boot:spring-boot-configuration-processor' annotationProcessor ‘org.springframework.boot:spring-boot-configuration-processor’ 第二步:创建配置属性类 @Data

华硕 ASUS QM1 电脑棒安装 Ubuntu Linux 系统

醉酒当歌 提交于 2020-01-05 01:36:58
最近买了一个华硕 QM1 电脑棒, 预装的是 win8 home 版本, 用起来不爽正好需要一个 Linux 测试环境, 于是动手改造一番 在网上找注意事项, 但是找了半天都没有找到一个介绍怎么安装系统, 其他文章也很少涉及, 估计QM1销量不怎样吧 首先百度得知 QM1 信息: QM1 CPU x64 的 Boot Mode[启动方式] 是 UEFI 而安装系统时却要 32 位 EFI 文件引导, 然而 Ubuntu Desktop X64 16.04 没有这个文件 QM1 启动时按 ESC 进入 BIOS等管理界面 BIOS 需设置 Secure Boot 为 Disable 准备工作: 下载 Ubuntu 镜像刻录进U盘 具体教程 下载 bootia32.efi [ 下载 ], 放置U盘根目录的 \EFI\BOOT 目录下 一块 USB 无线网卡 准备一个一拖四的 USB HUB, 这样方便 U盘/无线网卡/键盘/鼠标 我的设备情况 由于我的显示器不支持 HDMI ,用 HDMI 转 DVI 数据线会导致启动时看不到BIOS界面, 也就是按 ESC 会感觉会卡住或没有任何效果, 所以找了一个支持HDMI的液晶电视 开始安装 启动时按 ESC 设置 BIOS 关闭 secure boot 选项后重启 从 Boot Mannager 选择U盘方式启动, 启动成功. 弹出菜单 3