boot

SpringCloud之Eureka

荒凉一梦 提交于 2020-02-04 01:51:55
Eureka是什么 Spring Cloud Eureka是Spring Cloud Netflix微服务套件的一部分,它是基于Netflix Eureka的二次封装,主要负责完成微服务中各个的服务注册与发现。假设我们有两个服务A和B,其中A服务需要调用到B服务来完成某个业务操作,如果没有注册中心,我们可能会将B服务的地址和接口API以配置文件的形式注入到应用中,但随着业务的增长,单个的服务B可能没法抗住压力,需要进行扩容和高可用,这时就需要频繁的去调整服务A代码中关于B服务的配置,这是很笨的。 我们假设这样一种场景:我们有多个服务B的实例,有一个特殊的服务C可以帮我们列出B服务的所有实例,并给这些服务起一个服务名,我们在A服务中通过这个服务名调用服务B的某个实例。这样若是服务B的实例发生变化,服务A并不需要编码或配置上的修改,Eureka在微服务架构中也恰恰起到了这个作用。 Spring Cloud、Spring Boot的版本问题 根据前面我们举得服务A、服务B以及管理服务B的特殊服务C,我们可以发现Eureka是分为两部分的,第一部分是承担维护服列表的服务C,我们称之为Eureka服务端,第二部分是服务A、服务B之类了的普通服务,我们称之为Eureka客户端。Eureka客户端会被注册到Eureka服务端,被其他服务进行调用

Spring框架学习笔记(8)——spring boot+mybatis plus+mysql项目环境搭建

馋奶兔 提交于 2020-02-03 18:05:34
之前写的那篇 Spring框架学习笔记(5)——Spring Boot创建与使用 ,发现有多小细节没有提及,,正好现在又学习了mybatis plus这款框架,打算重新整理一遍,并将细节说清楚 1.通过IDEA创建spring boot 2.项目相关配置 只需要修改第一个和第二个,下面的其他选项会自动改变 3.勾选需要的库 这一步勾选了之后,spring boot会自动地在pom.xml文件中添加相关对应的第三方开源库的依赖 这里如果不熟悉的话,建议不要勾选mybatis和mysql, 这样创建出来的spring boot就可以直接运行而不会报错, 之后在浏览器中直接访问localhost:8080就可以看到白页提示,则表明spring boot已经创建成功了,这里在之前那篇博文详细讲解了,具体在这里不多说了 4.添加mybatis plus依赖 这里,官方提示使用了mybatis plus,则不要使用mybatis的依赖,防止冲突 所以,我们使用下面的依赖把原来的 mybatis-spring-boot-starter 那个依赖给替换掉 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1.tmp</version

springboot 尚桂谷学习笔记03

半世苍凉 提交于 2020-02-03 03:21:00
------spring boot 与日志------   日志框架:      市面上的日志框架:      jul jcl jboss-logging logback log4j log4j2 ......      左边一个门面 (抽象层),右边来选择一个选项;   日志门面选择: SLF4j   日志实现: Logback   spring boot :底层是spring 框架,spring底层默认使用 jcl;     spring boot 选择 slf4j 和 logback   如何使用 SLF4j   开发的时候 日志记录方法的调用,不应该调用日志的实现类,而是调用日志的抽象层的方法   应该给系统加入 SLF4j的 jar 以及 logback 的实现 jar    https://www.slf4j.org/manual.html import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(HelloWorld.class); logger.info("Hello World"); } }  

SpringBootCLI之HelloWorld示例

。_饼干妹妹 提交于 2020-02-03 03:09:32
版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址: https://blog.csdn.net/sun8112133/article/details/104144958 文章目录 一、Spring Boot CLI 概述 二、Spring Boot CLI 安装(Windows) 1、确保已经安装了 JDK 2、解压文件 3、配置 PATH 环境变量 三、测试是否安装成功 四、HelloWorld 五、运行 HelloWorld 示例 一、Spring Boot CLI 概述 Spring Boot CLI 是一款能快速搭建 Spring Boot 项目的命令行界面工具,使用 CLI 运行 Spring Boot 应用程序时,它会在内部使用 Spring Boot Starter 和 Spring Boot AutoConfigurate 组件来解析所有的依赖项并执行应用程序。 二、Spring Boot CLI 安装(Windows) Spring Boot CLI 的安装方式有好几种,我使用的系统是 Windows,所以本篇博客只介绍 Windows 的安装方式。 我选用的版本是: Spring Boot CLI 2.0.0.RELEASE 我们需要先从 Spring官网 上下载资源,如果觉得下载慢的小伙伴可以移步到 国内镜像 ,提取码

Spring Boot自定义log4j2日志文件

ⅰ亾dé卋堺 提交于 2020-02-03 00:44:20
背景:因为 从 Spring Boot 1.4开始的版本就要用log4j2 了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明。 Spring Boot 1.5.8.RELEASE 引入log4j2的开发步骤如下: 1.首先把spring-boot-starter-web以及spring-boot-starter包下面的spring-boot-starter-logging排除,然后引入spring-boot-starter-log4j2包。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions></dependency> <!--https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-log4j2

使用Spring Data JPA的Spring Boot

ぐ巨炮叔叔 提交于 2020-02-02 21:53:12
本文教你开始使用Spring Data JPA。来自优锐课JAVA架构专业讲师精心整理。 欢迎使用带有Spring Data JPA的Spring Boot教程!在本教程中,我们将看到Spring Data JPA如何在DAO层上提供完整的抽象。我们不再需要为DAO层编写实现; Spring Data自动生成实现DAO实现。 我们已经对Spring Boot进行了介绍,在本教程中,我们将结合使用Spring Boot和Spring Data。你还将看到Spring Boot自动配置如何帮助你轻松完成数据源配置。 在我们的Spring Boot Rest Service教程中,我们创建了一个DogService,其中包括一个基于Mock Data Provider的简单CRUD服务。我们将使用相同的DogService,并使用实际的MySQL数据库以及Spring Data和JPA替换Mock Data Provider。 依赖配置 在本教程中,我将MySQL数据库与Spring Data一起使用。 这是build.gradle文件: 1 buildscript { 2 ext { 3 springBootVersion = '2.1.0.RELEASE' 4 } 5 repositories { 6 mavenCentral() 7 } 8 dependencies { 9

BAT一线互联网常考面试题:Spring+并发编程+JVM+设计模式+Redis

情到浓时终转凉″ 提交于 2020-02-02 21:08:43
写在前面 大厂面试主要及经常问到技术点: 并发编程、多线程、JVM、优化、Spring、消息框架、分布式、缓存等以及你使用过的框架且第一轮的基础很重要,通过会后录取可能性就相对高了! 今天小编已经将这些大厂都常问的技术点的问题都整理出来了,希望能帮助到深夜还在为面试做准的朋友、后续准备面试的朋友。 面试题如下: 并发编程28题 Synchronized 用过吗,其原理是什么? 你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁? 什么是可重入性,为什么说 Synchronized 是可重入锁? JVM 对 Java 的原生锁做了哪些优化? 为什么说 Synchronized 是非公平锁? 什么是锁消除和锁粗化? 为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS,它有什么特性? 乐观锁一定就是好的吗? 跟 Synchronized 相比,可重入锁 ReentrantLock 其实现原理有什么不同? 那么请谈谈 AQS 框架是怎么回事儿? 请尽可能详尽地对比下 Synchronized 和 ReentrantLock 的异同。 ReentrantLock 是如何实现可重入性的? 除了 ReetrantLock,你还接触过 JUC 中的哪些并发工具? 请谈谈 ReadWriteLock 和 StampedLock。 如何让 Java

Spring MVC -- 基于注解的控制器

∥☆過路亽.° 提交于 2020-02-02 19:08:48
在前面我们已经学习过Srping MVC框架,我们需要配置web.xml、spring mvc配置文件,tomcat,是不是感觉配置较为繁琐。那我们今天不妨来试试使用Spring Boot,Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java -jar来运行你的Spring Web应用。 一 Spring Boot简介 1、Spring Boot特点 开箱即用,提供各种默认配置来简化项目配置; 内嵌式容器简化Web项目; 没有冗余代码生成和XML配置的要求; 2、Spring Boot和Spring MVC区别 Spring Boot 是一个快速开发的框架,能够快速的整合第三方常用框架(Maven继承方式),简化XML配置,全部采用注解形式,Spring Boot项目中没有web.xml,内置Http服务器(Tomcat、Jetty),默认嵌入Tomcat服务器,最终是以Java应用程序运行。Spring Boot的Web组件默认集成的是Spring MVC框架,Spring MVC是控制层。 注意:Spring Boot使用注解方式启动Spring MVC,详情参考博客: Spring MVC -- 基于注解的控制器 。 3、Spring Boot和Spring

二、Spring Boot基础

断了今生、忘了曾经 提交于 2020-02-02 18:22:49
【学习Spring Boot基础,创建Spring Boot项目,讲解Spring Boot的配置,是学习Spring Cloud Alibaba的必知必会. 】 Spring Boot基础 快速创建应用 https://www.cnblogs.com/my-program-life/p/11592838.html Spring Boot基础知识 https://www.cnblogs.com/my-program-life/p/11958428.html 补充知识: Spring Boot Actuator监控 pom.xml      <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 监控指示器HealthIndicators 常用端点 所有端点情况 https://docs.spring.io/spring-boot/docs/2.0.0.M3/reference/htmlsingle/#production-ready-endpoints 健康检查 /health 作用:健康检查 status取值情况 UP:正常 DOWN :遇到了问题,不正常 OUT_OF_SERVICE

Spring Boot

家住魔仙堡 提交于 2020-02-02 01:33:01
Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 SpringBoot特点 : 创建独立的Spring应用程序 嵌入的Tomcat,无需部署WAR文件 简化Maven配置 自动配置Spring 提供生产就绪型功能,如指标,健康检查和外部配置 绝对没有代码生成和对XML没有要求配置 单体应用与微服务 单体应用是把所有的应用模块都写在一个应用中,导致项目越写越大,模块之间的耦合度也会越来越高。微服务是一种架构风格,用微服务可以将应用的模块单独部署,对不同的模块进行不同的管理操作,不同的模块生成小型服务,每个功能元素最后都可以成为一个可以独立替换、独立升级的功能单元,各个小型服务之间通过http进行通信。 Spring Boot的核心特点 微服务:   使用Spring Boot可以生成独立的微服务功能单元 ·自动配置:   针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置 ·起步依赖:   告诉Spring Boot需要什么功能