boot

Spring Boot Admin 使用的坑

↘锁芯ラ 提交于 2020-02-07 22:43:08
这几天公司需要部署SpringBootAdmin监控,用来时刻关注微服务的状态 按照官网的操作非常简单: 1. 添加依赖到pom.xml <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server</artifactId> <version>${springboot.admin.version}</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>${springboot.admin.version}</version> </dependency> 2. 启动类Application添加注解@EnableAdminServer 3. 如果本身是用SpringCloud管理,比如我们用的是Eureka管理服务的,所以添加@EnableEurekaClient,让AdminServer作为一个微服务被集中治理,而每个其它的微服务都可以被访问到监控状态。 4. 但这样不会监控微服务的服务本身,所以需要在有注解@EnableEurekaServer的服务上

SpringBoot actuator 应用监控

六眼飞鱼酱① 提交于 2020-02-07 19:43:06
一、监控管理 首先我们来了解一下监控中心是什么? 针对微服务的服务状态包括http请求资源、服务器内存变化(堆、内存、线程、日志管理等)、检测服务配置连接地址是否可用(模拟访问,懒加载情况下)、统计现在有多少个bean(是spring容器中的bean)、统计Spring MVC的@ResultMapping(统计http接口)。 Spring Boot提供了两种监控中心: Actuator监控应用:没有界面,返回json格式; AdminUi:底层使用的就是Actuator监控应用,实现可视化的界面; 1、Actuator监控应用 Actuator是Spring Boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用http的各种请求来监管、审计、收集应用的运行情况,特别对于微服务管理十分有意义。 2、新建项目 新建一个项目springboot-actuator,添加依赖: <!-- spring-boot-starter-parent 整合第三方常用框架依赖信息(各种引来信息)--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version>

Springboot相关注解的介绍

独自空忆成欢 提交于 2020-02-07 15:49:03
1,@SpringBootApplication标注一个主程序类,表示这是一个Springboot应用 @SpringBootApplication : Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用; package cn.xxxxxx.springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * springBootApplication:标注一个主程序类,表示这个是一个Springboot应用 */ @SpringBootApplication public class HelloWorldMainApplication { public static void main(String[] args) { //启动 SpringApplication.run(HelloWorldMainApplication.class, args); } } @SpringBootApplication注解的源码如下 @Target({ElementType

Spring Boot 面经

有些话、适合烂在心里 提交于 2020-02-07 02:31:23
1 什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 2 为什么要用 Spring Boot? 独立运行 简化配置 自动配置 无代码生成和 XML 配置 应用监控 上手容易 Spring Boot 最重要的功能是:自动配置。为什么说是自动配置? Spring Boot 的开启注解是:@SpringBootApplication,其实它就是由下面三个注解组成的:@Configuration,@ComponentScan,@EnableAutoConfiguration 上面三个注解,前面两个都是 Spring 自带的,和 Spring Boot 无关,所以说 Spring Boot 最最核心的就是这个 @EnableAutoConfiguration 注解了,它能根据类路径下的 jar 包和配置动态加载配置和注入 bean。 举个例子,比如我在 lib 下放一个 druid 连接池的 jar 包,然后在 application.yml 文件配置 druid 相关的参数,Spring Boot 就能够自动配置所有我们需要的东西,如果我把 jar 包拿掉或者把参数去掉,那 Spring Boot 就不会自动配置

Spring boot自定义自动配置类

血红的双手。 提交于 2020-02-07 01:29:26
自动配置类 package com.wisely.spring_boot_starter_hello; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration @EnableConfigurationProperties

从0开始码第一个Spring Boot项目(javaweb个人博客系统)之Spring Boot项目创建--day01

南笙酒味 提交于 2020-02-06 22:36:34
介绍 该项目主要是个人根据学习Spring Boot 技术,模仿各大博客开发一款精简版个人博客系统 1.使用工具及技术 1.1 开发工具IDEA 1.2 JDK1.8 1.3 Maven 1.4 git及项目托管github 2.开始创建 首先打开开发工具IDEA,我们点击 Create New Project ,创建一个新的项目 我们通过IDEA自带的Spring Boot 构建工具= Spring Initializr =创建Spring Boot项目,选择完成后点击Next 我们需填写Group(项目组),一般为公司或个人域名倒写,如百度:com.baidu,下面Artifact为项目名称,其他默认,然后点击Next 在这里,我们可以先选择Web组件下的Spring Web依赖,然后点击Next 填写项目名称及项目路径,一般默认,个人可根据自己情况修改,完成后点击Finish,Spring Boot项目开始创建 项目创建完成后,我们先了解Spring Boot项目文件目录,方便我们更好的开发 Spring Boot项目创建就介绍到这里,接下来我们就开始编程开发,未完待续… 来源: CSDN 作者: wanik666 链接: https://blog.csdn.net/qq_33418407/article/details/104201137

Apache Camel 2.22.0发布了

本小妞迷上赌 提交于 2020-02-06 19:14:08
概述 Apache Camel 大约每个季度会发布一个新版本,Camel 2.22.0 如约在7月3号正式发布了。 这次版本发布最值得关注的更新是, Apache Camel 2.22.0 开始正式支持Spring Boot 2.x,当然考虑到维护问题 Apache Camel 2.22.0 不再支持Spring Boot 1.x, 这里建议Apache Camel的使用者尽快升级到Spring Boot 2.x。 如果现在还不想升级Spring Boot 1.x, 那就只能使用Camel 2.21.x (按照常规,Camel 2.21.x 在社区还会有半年左右的支持维护期)。值得一提的是 Spring Boot Start 已经支持Apache Camel, 如果使用Spring Boot 2.x会自动适配Camel 2.22.x版本。 Apache Camel 正式支持 Spring 5,由于Camel没有使用Spring5的独有特性,因此Apache Camel 2.22.0 依旧可以同Spring 4.x 一起使用,不过在后续的版本中会考虑修改Camel支持Spring的最低版本。 ToD EIP 允许用户通过 表达式 的方式来动态定义消息的接收节点,由于节点信息是动态创建了, 在Camel 2.22.0 中针对这部分进行了优化,如果消息接收节点是HTTP 节点的话,

Unable to start web server; nested exception is org.springframework

老子叫甜甜 提交于 2020-02-06 10:44:06
由于在POM.XML文件中加入: <!-- <dependency>--> <!-- <groupId>org.springframework</groupId>--> <!-- <artifactId>spring-webmvc</artifactId>--> <!-- <version>5.2.1.RELEASE</version>--> <!-- <scope>compile</scope>--> <!-- </dependency>--> 所以导致以下错误: Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2019-12-28 18:27:37.236 ERROR 16928 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context

[享学Jackson] 二十一、Spring Boot下的Jackson --- JacksonAutoConfiguration自动配置

谁都会走 提交于 2020-02-06 03:10:58
练武不练功,到老一场空。 –> 返回专栏总目录 <– 代码下载地址: https://github.com/f641385712/jackson-learning 目录 前言 正文 Jackson自动配置 Jar包自动导入 JacksonAutoConfiguration自动配置类 使用示例 总结 前言 相信到了这里,你应该清楚本专栏讲解Jackson的脉络: Jackson基础 -> Jackson进阶 -> Spring MVC下的Jackson -> Spring Boot下的Jackson 。 不同于大多快餐式技术博客文章:只说其表,不道其里。上来就在 Spring Boot 环境下讲解Jackson,我觉得是不妥的,这 特别容易对小伙伴对Jackson的了解造 来源: CSDN 作者: YourBatman 链接: https://blog.csdn.net/f641385712/article/details/104149602

Spring Boot - AJAX 跨域图片上传

我的梦境 提交于 2020-02-06 01:07:39
文章目录 Spring Boot - AJAX 跨域图片上传 项目结构 后端 前端 测试 参考 Spring Boot - AJAX 跨域图片上传 Spring Boot 2.2.4.RELEASE 项目结构 后端 新建项目,引入依赖: < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > </ dependency > < dependency > < groupId > org.projectlombok </ groupId > < artifactId > lombok </ artifactId > < optional > true </ optional > </ dependency > <!-- hutool --> < dependency > < groupId > cn.hutool </ groupId > < artifactId > hutool-all </ artifactId > < version > 5.1.2 </ version > </ dependency > <!-- https://mvnrepository.com/artifact