boot

SpringBoot入门之事件监听

邮差的信 提交于 2019-12-28 00:43:44
  spring boot在启动过程中增加事件监听机制,为用户功能拓展提供极大的便利,sptingboot支持的事件类型有以下五种: ApplicationStartingEvent ApplicationFailedEvent ApplicationPreparedEvent ApplicationReadyEvent ApplicationEnvironmentPreparedEvent 实现监听步骤   1.监听类实现ApplicationListener接口   2.将监听类添加到SpringApplication实例中 ApplicationStartingEvent   ApplicationStartingEvent:springboot启动开始的时候执行的事件,在该事件中可以获取到 SpringApplication 对象,可做一些执行前的设置。 package com.ysl.listener; import org.springframework.boot.Banner; import org.springframework.boot.SpringApplication; import org.springframework.boot.context.event.ApplicationStartingEvent; import org

Spring Boot日志管理

孤人 提交于 2019-12-27 21:45:16
  SpringBoot内部使用Commons Logging来记录日志,但是默认也提供了对常用日志组件的支持,如:Log4j,Logback等。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 日志格式化   默认的日志输出如下: 2018-03-26 20:45:33.595 INFO 2927 --- [ main] com.ysl.Application : Starting Application on master with PID 2927 (/home/workspace/springboottest/target/classes started by ysl in /home/workspace/springboottest) 输出内容元素具体如下:   时间日期-精确到毫秒   日志级别-ERROR, WARN, INFO, DEBUG or TRACE   进程ID   分隔符 — --- 标识实际日志的开始   线程名 — 方括号括起来(可能会截断控制台输出)   Logger名 — 通常使用源代码的类名   日志内容 控制台输出   在Spring Boot中默认配置了 ERROR 、 WARN 和 INFO 级别的日志输出到控制台。我们可以通过两种方式切换至 DEBUG 级别:   在运行命令后加入 --debug 标志,如: $ java

Spring Boot Security介绍以及教程

白昼怎懂夜的黑 提交于 2019-12-27 16:04:42
Spring Boot Security介绍以及教程 1、Spring Boot Security介绍 Spring Boot Security是在Spring Security基础上应用到Spring Boot上的一个框架,为应用程序提供了一个应用安全校验途径,加强了应用的安全性。 所以我们对Spring Boot如何使用Spring Security。 2、Spring Boot Security默认配置的使用 使用maven来添加了一个应用包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 启动你的Spring Boot应用,在浏览器上访问你的Spring Boot应用,我的应用地址: http://localhost:4002/ ,它就默认跳到它的默认登录页 http://localhost:4002/login , Spring Boot Security有默认的用户:user,密码是项目启动时候日志打印出密码:Using generated security password: 4e4866db-74a7-4028-aab2-52d80128cb84后面的

Spring Boot(一)

旧街凉风 提交于 2019-12-27 09:30:55
1.什么是Spring Boot?   Spring Boot是由Pivotal团队提供的全新框架,其 设计目的是用来简化新Spring应用的初始搭建以及开发过程 。该框架使用了 特定的方式来进行配置(习惯由于配置) ,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的 快速应用开发领域 (rapid application development)成为领导者。   使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的应用Spring框架的项目。使用Spring Boot可以不用或只需要很少的Spring配置。 2.Spring Boot的优缺点?   优点:   (1)快速构建项目;   (2)对主流开发框架的无配置集成;   (3)项目可独立运行,无需外部依赖的Servlet容器;   (4)提供运行时的应用监控;   (5)极大的提高了开发、部署效率;   (6)与云计算的天然集成。   缺点:   (1)书籍文档较少且不够深入;   (2)如果你不认同Spring框架。 3.入门   (1)设置spring boot的parent <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot

springboot的第一节课

ぃ、小莉子 提交于 2019-12-27 03:55:11
快速开始 spring boot应用 官方向导搭建 boot应用 地址: http://start.spring.io/ 设置项目属性:    3.解压,拷贝到工作空间,导入 maven项目 4.写 Controller: HelloController.java 5.启动 Spring Boot入口类:DemoApplication 普通 maven工程搭建boot应用 1.新建一个普通的 maven工程,选择quickstart 【注意: Spring boot是web工程,但是我们这里只需要建立quickstart即可,因为spring boot内嵌了servlert容器】 2.查看官方文档: https://projects.spring.io/spring-boot/ 点击quick start 选择版本【 1.5.10.RELEASE】,建议: 生产环境中选择稳定的版本 拷贝依赖的父 pom到自己的工程pom文件中: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> </parent> <dependencies> <dependency>

windows cmd 启动解压spring boot

旧时模样 提交于 2019-12-27 03:30:15
windows 没有JDK 环境启动springboot 项目 第一步 先将springboot 项目解压开 然后将解压开的文件放入到bin文件夹下 bin 文件同一级将jre 复制过来 第二步 在bin目录下创建一个cmd 文件命名为start.cmd @echo off @REM 设置编码为UTF-8 chcp 65001 @REM 开始执行命令 :start @REM 返回上级 cd .. @REM 获取上级文件夹软件目录 set P_HOME = %cd% set CLASS_PASS = "%P_HOME%\lib" set JRE = "%P_HOME%\jre\bin\java.exe" @REM 回到当前目录下 cd %~dp0 @REM 设置启动类入口 set Main_ClASS = org.springframework.boot.loader.JarLauncher @REM 获取启动类的所有参数 set JAVA_ARGS = %* @REM 打印jre环境位置 echo JRE = "%JRE%" @REM 打印启动类入口 echo Main_ClASS = "%Main_ClASS%" @REM 打印传入参数 echo JAVA_ARGS = "%JAVA_ARGS%" @REM 执行命令 %JRE% %Main_ClASS% %JAVA_ARGS%

IDEA新建SpringBoot+MySQL+MyBatis+Lombok+Spring Boot DevTools项目

拈花ヽ惹草 提交于 2019-12-27 01:12:30
一,IDEA新建SpringBoot+MySQL+MyBatis+Lombok+Spring Boot DevTools项目 1,新建项目的选中项 2,新建后我们需要配置勾选这个自动编译 3,按住shift+alt+ctrl+/,然后选中registry 4,然后选中这个选项 5,然后在 pom.xml文件添加以下代码,开启热部署工具,不配置不生效 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!--必须配置devtools--> <fork>true</fork> </configuration> </plugin> </plugins> </build> 6,启用lombok,一个实体类简化插件,简化了实体的set get,浏览安装插件 PS:如果你的IDEA连不上网,下载不了,你就去下载插件导入,不过必须下载对应IDEA的版本的插件,如下导入方法,选择你下载好的路径 离线下载地址如下: https://github.com/mplushnikov/lombok-intellij-plugin/releases 二,环境创建和准备好了,开始撸代码 1

springboot入门

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-26 22:49:01
一:Springboot入门 SpringBoot是什么? Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。 同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑 注1: 敏捷式开发 注2: spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式, 就像maven整合了所有的jar包,spring boot整合了所有的框架 spring boot安装: 测试代码: package com.hjc.springboot01.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** *

面向解决问题的java编程,spring boot,mybatis generator和坑-1starter

夙愿已清 提交于 2019-12-26 18:39:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、start一个spring boot项目 第一课我们也不能免俗,要从starter开始,spring boot的起始项目脚手架可以从spring boot官方starter生成地址开始: https://start.spring.io/ 这张图列出了一个spring boot项目的几个基本信息,我们大略的说一下: maven是用来干嘛的呢,它解决了什么问题?是的,我们用的任何技术都是为了解决问题的,在java application的上古时代,我们的项目都是要把依赖的jar包包含在工程项目中的,所以一个项目会变的很大,哪怕你的项目改动很小,但一个完整的项目都需要带上这一堆jar包才能的拷贝给你的同事,一个哪怕几十K 源码的项目,要给到别人,都需要几十M,这是对网络传输带宽的巨大浪费。而且jar包之间会有各种依赖关系,所谓的jar hell在那个年代可以名副其实的噩梦,不同的jar引用不同版本的依赖jar,总有一款版本冲突搞死你,所以maven出现了,它统一管理jar和它的依赖关系,另外,提供公用的jar下载地址,称为maven repository,这样项目之间的传递就不需要带上jar包了,只需要把代码和配置文件传过去就可以了,项目体积大幅缩小。当然

【源码解析】自动配置的这些细节都不知道,别说你会 springboot

爱⌒轻易说出口 提交于 2019-12-26 17:07:02
spring-boot 相对于 spring,很重要的一个特点就是自动配置,使约定大于配置思想成功落地。xxx-spring-boot-starter 一系列引导器能够开箱即用,或者只需要很少的配置(对于初学人员)就是因为已做了默认的自动配置。 自动配置在一开始就初始化了一些配置,同时提供修改配置的入口。 整体结构 spring-boot-autoconfigure 包是 spring-boot-starter 中一个非常重要的包,其中提供了自动配置功能,还对常用依赖,设置了默认配置。 依赖 其依赖的包有三种: 基础包:spring-boot 可选功能依赖包:提供默认配置的常用依赖包,实际使用时由使用者提供 测试包 可选功能依赖包有 spring-data-redis、validator、thymeleaf、websocket 等等。下面会选几个作为示例具体讲解。 原理 br/>@EnableAutoConfiguration @AutoConfigurationPackage br/>@Import(AutoConfigurationImportSelector.class) public @interface EnableAutoConfiguration { /** 当此名对应属性为 true 时,才开启自动配置 */ String ENABLED_OVERRIDE