boot

gradle maven 打包

回眸只為那壹抹淺笑 提交于 2020-01-11 15:37:12
gradle 打war bootJar package com.jekjk.replenishment; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; public class MyServletInitializer extends SpringBootServletInitializer { //打包程序使用 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(ShopReplenishmentApplication.class);//这里的这个类就是启动spring boot的那个运行类 } } plugins { id 'java' id 'java-library' id 'war' id 'org.springframework.boot' version '2.2.2.RELEASE' } apply plugin: 'io.spring

spring boot原理分析(一):spring boot原理综述

陌路散爱 提交于 2020-01-11 09:41:18
spring boot支持三种Servlet容器+Servlet的模式,tomcat + spring mvc的模式只是其中的一种,另外两种分别是Undertow+Servlet和Jetty+Servlet。我主要在tomcat + spring mvc的架构下开发,因此关于spring boot的原理的探究也会限定在这个模式。 在我的“tomcat + spring mvc原理”的系列文章中,已经对这tomcat和spring mvc的基本原理实现做了介绍(旧坑快填完了,开个新坑O,o)。而spring boot内置了一个嵌入的tomcat包,项目可以直接生成jar包,执行时使用类似java xxxx.jar的命令就能启动。当然也可以设置打包成war包,部署在独立tomcat的服务目录下,这样内置的tomcat就不会被调用。 那么spring boot整合的版本相对于原版有什么优化呢?首先我们来体验一下自动生成的spring boot的应用,这样能够和独立部署的tomcat + spring mvc的模式进行比较。使用idea生成一个spring boot的demo非常简单。新建工程里选定Spring Initializer,Initializer service URL使用默认的https://start.spring.io/ ,项目的基本设置不用改

IDEA配置Spring boot

我的未来我决定 提交于 2020-01-11 07:57:46
idea安装好以后,是需要简单的配置一下的,而且要分不同的开发环境,此处就不多扩展了,我们就一起来配置java的开发环境 准备: 1、jdk环境配置 ------- java环境变量请参考(linux环境下java开发环境配置 或 windows环境下java开发环境配置) 2、maven build工具(maven项目使用),下载地址 3、gradle build工具(gradle项目使用),下载地址 4、tomcat 8.x ,下载地址 内容: 一、jdk环境配置 具体请参考 ---- linux环境下java开发环境配置 或 windows环境下java开发环境配置 特别注意,JAVA_HOME请一定要配置,很对的java依赖的工具都会从环境变量中找 JAVA_HOME的。 二、maven Configure -> Settings -> Build,Execution -> Build Tools -> maven 上图中,1:下载解压后的 maven home 绝对地址,到bin上层目录:如下图: 也可以对maven配置环境变量,在cmd或linux的命令行中用 mvn工具时,是直接使用环境变量中的 maven,不会影响IDEA的配置。 2:代表的当前引用的maven 的全局 setting.xml 配置,如果不配置,会自动使用maven自带的 空的 全局setting

使用汇编语言编写一个简单的X86 Boot loader

耗尽温柔 提交于 2020-01-11 01:57:52
真正一小步,编写属于你自己的X86 Boot loader 前言 参考资料 环境和工具 工具安装 编写Boot Loader 编写用户程序 运行 汇编 创建硬盘镜像 编写Bochs配置文件bochsrc 将Boot loader和用户程序写入磁盘映像 Bochs运行和调试 前言 笔者一直对操作系统非常感兴趣,一直希望能够编写一款属于自己的操作系统。不过各种事情让我一直抽不开身。现在大四了,终于有时间好好搞一搞自己喜欢的东西。 经过深思熟虑,我决定还是从Boot Loader做起。国内各种网站和博客关于这方面内容的东西不是特别多,我在编写Boot Loader的时候也是摸着石头过河。国内大部分博客所写的,如”编写一个最简单的操作系统“,”编写一个基本的Boot Loader“之类的内容绝大多数都只是完成了一个Boot sector,在裸机上啪啪打出一串字符就完了。 对于一个Boot Loader, 它的基本功能肯定是要从硬盘上读取出操作系统内核(或是用户程序),再将其搬运到内存中,最后跳转到操作系统内核。 本文中的Boot Loader是一个最简单的Boot Loader,能够从硬盘中读取到用户程序并将其放到内存中指定的位置。 参考资料 《x86汇编语言:从实模式到保护模式》:非常好的一本书,详细地介绍了X86汇编语言。在编写一个Boot loader之前所需了解的知识

SpringBoot(一)— 入门

拜拜、爱过 提交于 2020-01-10 21:19:05
一、Spring Boot 入门 1、Spring Boot 简介 简化 Spring 应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014 - martin fowler 提出 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通; 单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元; 1、MAVEN设置 给 maven 的 settings.xml 配置文件的 profiles 标签添加 (也就是设置 maven 支持的默认jdk版本) < profile > < id > jdk-11 </ id > < activation > < activeByDefault > true </ activeByDefault > < jdk > 11 </ jdk > </ activation > < properties > < maven.compiler.source > 11 </ maven.compiler.source > < maven.compiler.target > 11 </ maven.compiler.target > < maven.compiler.compilerVersion > 11 </ maven

创建简单spring boot项目

偶尔善良 提交于 2020-01-10 17:46:06
简介 使用spring boot可以轻松创建独立的,基于Spring框架的生产级别应用程序。Spring boot应用程序只需要很少的spring配置 特点 创建独立的Spring应用程序 直接嵌入tomcat 提供starter依赖项,简化构建配置 尽可能自动配置Spring和三方库 提供生产就绪的功能,例如指标,运行状况检查和外部配置 完全没有代码生成,也不需要XML配置 启程 接下来简单介绍如何利用idea新建一个Spring Boot项目 新建项目 输入项目名和包名 pom.xml编辑 <!-- 将项目打包成jar --> <packaging>jar</packaging> 依赖项 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 启动类查看 @SpringBootApplication public class

Spring,Spring MVC及Spring Boot区别

时光怂恿深爱的人放手 提交于 2020-01-09 18:43:34
01 前言 对于一个Java开发者来说,Spring可谓如雷贯耳,无论是Spring框架,还是Spring引领的IOC,AOP风格,都对后续Java开发产生的深远的影响,同时,Spring社区总能及时响应开发者的需求,推出适应潮流发展的新功能特定;而对于大部分开发者而言,平时接触最多的应该就是Spring MVC以及Spring Boot了,本文将分别对Spring,Spring MVC以及Spring Boot做总体概述,并分析阐述它们各自想要解决的问题,以便初学者能更好的了解Spring及相关概念 2 本篇结构 本篇将大致分为下列四个部分 什么是Spring?它解决了什么问题? 什么是Spring MVC?它解决了什么问题? 什么是Spring Boot?它解决了什么问题? Spring,Spring MVC,Spring Boot 三者比较 3 什么是Spring?它解决了什么问题? 我们说到Spring,一般指代的是Spring Framework,它是一个开源的应用程序框架,提供了一个简易的开发方式,通过这种开发方式,将避免那些可能致使代码变得繁杂混乱的大量的业务/工具对象,说的更通俗一点就是由框架来帮你管理这些对象,包括它的创建,销毁等,比如基于Spring的项目里经常能看到的Bean,它代表的就是由Spring管辖的对象。 而在被管理对象与业务逻辑之间

ADB Receive broadcast BOOT_COMPLETE

妖精的绣舞 提交于 2020-01-09 05:03:46
问题 I want to wait until the android mobile phone has started and the MediaScanner is done. Afterwards I want to perform an action using adb. adb wait-for-device will finish much before the boot sequence of the cell phone is done. How to capture e.g. BOOT_COMPLETE Broadcast via ADB? Something like: wait-for-boot-complete. I don know whether this is possible? 回答1: You can keep polling for sys.boot_completed or dev.bootcomplete system properties. As for the code, I do not know what environment and

spring boot整合apache dubbo时报错ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Z

不羁的心 提交于 2020-01-09 02:19:14
引入dubbo后spring相关包全是引入的4.3.16版本的,例如:   spring-web-4.3.16.RELEASE.jar   spring-context-4.3.16.RELEASE.jar 等 而spring boot 2.x版本的spring版本都是5.x的 仔细检查了下pom文件,发现我dependencyManagement中少定义了spring boot版本下面为官方案例 <!-- Spring Boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!-- Apache Dubbo --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-dependencies-bom</artifactId> <version>${dubbo.version}</version> <type>pom</type>

SpringBoot自动配置原理

廉价感情. 提交于 2020-01-08 19:55:42
一.问题的引入 配置文件到底能写什么?怎么写?自动配置原理? 配置文件能配置的属性参照: https://docs.spring.io/spring-boot/docs/2.2.1.RELEASE/reference/htmlsingle/#appendix 官方文档详细的介绍了每一种能配置的属性以及解释,不过这样看起来特别麻烦。 二.自动配置原理 1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfigration 2)、@EnableAutoConfigration作用: 利用AutoConfigurationImportSelector给容器中导入一些组件? 可以查看selectImports方法的内容: //获取候选的配置 List<String> configurations = getCandidateConfigurations(annotationMetadata, attributes); List<String> configurations = SpringFactoriesLoader.loadFactoryNames(getSpringFactoriesLoaderFactoryClass(), getBeanClassLoader()); // 扫描所有jar包类路径下的META-INF/spring