boot

2、Spring Boot 2.x 快速入门

帅比萌擦擦* 提交于 2020-03-11 11:55:54
1.2 Spring Boot 快速入门 1.2.1 开发环境和工具 JDK 1.8+:Spring Boot 2.x 要求 JDK 1.8 环境及以上版本。另外,Spring Boot 2.x 只兼容 Spring Framework 5.0 及以上版本; Maven 3.2+:为 Spring Boot 2.x 提供了相关依赖构建工具是 Maven,版本需要 3.2 及以上版本。使用 Gradle 则需要 1.12 及以上版本。 IntelliJ IDEA:IntelliJ IDEA (简称 IDEA)是常用的开发工具,也是本文推荐使用的,同样使用 Eclipse IDE,也能完成本文的实践案例。另外,本文的工程都会在 GitHub 上开源,如需要请自行安装 Git 环境。 本文代码地址: https://github.com/JiaoHongwei/Spring-Boot-Demos 1.2.2 创建工程 “Hello Spring Boot” 在 IDEA 中,利用 Spring Initializr 插件进行创建; 访问网站 https://start.spring.io/ 进行在线生成Spring Boot项目打包下载到本地; 下载安装 Spring Boot CLI脚手架进行快速创建。 1.2.2 Creating the POM <?xml version="1.0

Spring Boot随笔

这一生的挚爱 提交于 2020-03-11 01:00:47
Spring框架为开发Java应用程序提供了全面的基础架构支持,包含了如依赖注入和开箱即用的一些功能模块。 eg:Spring JDBC,Spring MVC,Spring AOP,Spring ORM Spring Boot是Spring框架的扩展,消除了设置Spring应用程序所需要的XML配置,优点如下: 约定优于配置(具体体现在Spring Boot Starter) 1.创建了独立的Spring应用 2.内嵌Tomcat、jetty等服务器 3.尽可能自动配置Spring应用 4.提供了staters,poms来简化Maven配置 工作原理: Spring Boot在启动时会去依赖的Starter包寻找resources/META-INF/Spring.factories文件,根据spring.factories配置加载Autoconfigure类,根据@Conditional注解的条件,进行自动配置,并将Bean注入Spring context 自动配置是如何实现的: 启动注解是@SpringBootApplication,它由@configuration,@EnableAutoConfiguration组成,@EnableAutoConfiguration是自动配置的入口。 ioc:控制反转,将多个Object对象分 开,在中间做管理,降低耦合性 AOP:面向切面编程

Spring Boot 2.x 实战--第一个Spring Boot程序

安稳与你 提交于 2020-03-11 00:23:04
Spring Boot 2.x 实战--第一个Spring Boot程序 《Spring Boot 2.X 实战》系列文章将分为如下几个模块,本小节将实战如何构建 RESTful API,并自定义返回数据和HTTP 返回码、以及给 API 接口传入数据,下一小节将实战 Spring Boot 整合 Log4j2 与 Slf4j 实现日志打印和输出到文件: 我是小先,一个专注大数据、分布式技术的非斜杠青年,爱Coding,爱阅读、爱摄影,更爱生活! 源代码仓库: https://github.com/zhshuixian/learn-spring-boot-2 上一章中主要介绍了 Spring Boot 和如何在 IDEA 中创建 Spring Boot 项目,本章将在上一章的基础上,介绍如何运行 Spring Boot 项目,并编写一些 RESTful API,本章主要包含如下内容: 运行 Spring Boot 项目 编写 RESTful API 接口 编写、运行单元测试 设置端口号和 HTTPS 打包成 Jar 1、运行 Spring Boot 程序 IDEA 在完成 Spring Boot 项目的依赖资源下载后,会自动配置 Spring Boot 的启动方式。可以通过快捷键 "Shift + F10" ,或者直接点击右上角的运行按钮。如果是社区版的 Idea,可以通过直接运行

Spring Boot实现Eureka注册功能

南笙酒味 提交于 2020-03-10 15:11:35
一、新建两个子模块,我这边的命名Eureka和Client,在父级的pom.xml <!-- 集成web方式的开发 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 服务与注册中心 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> 二、在Eureka中新建package、Application服务需要在包下才能正常加载启动,根目录下启动会报异常 package eureka; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.cloud.netflix.eureka.server

spring boot项目创建与使用

一曲冷凌霜 提交于 2020-03-10 08:26:35
概述 spring boot通常使用maven创建,重点在于pom.xml配置,有了pom.xml配置,可以先创建一个空的maven项目,然后从maven下载相关jar包。 spring boot demo demo可以从官网下载 https://start.spring.io/ 或者使用IDE直接创建 最简单的spring boot 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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version>

单片机成长之路(avr基础篇)- 003 AVR单片机的BOOT区

核能气质少年 提交于 2020-03-10 04:23:59
  BOOT区的由来基于一个简单的道理,即单片机的程序是保存在FLASH中的,要运行程序就必须不停的访问FLASH存储器。对于一般的FLASH存储器,数据的写入需要一定的时间来完成,在数据写入完成之前,存储器中所有的数据都是不可读的,这就在运行旧程序和写入新程序之间造成了一个矛盾。   使用BOOT区是解决这个矛盾的方法之一,它将FLASH存储器从物理上分为两个独立的区域,对其中的一个区的数据写入不会影响到另一个区的数据读取操作。我们可以让单片机的程序在其中一个区(通常是BOOT区)运行,而运行着的程序代码写入另外一个区(通常为应用程序区)内。   AVR高档单片机ATmega系列中含有BOOT代码区,即程序引导区,也可称器件自身监控区,有了此BOOT区监控,该器件就可对自己器件的Flash程序存储器及EEPROM数据存储器进行读、写操作,即实现自编程功能,也可称IAP在系统应用中编程,这种自编程程序区我们称其用户管理程序,简称用户程序。   BOOT区大小可根据实际需要用寄存器设定,并可锁定加密,使外界无法读取其监控。如果BOOT区监控设计得好,可把该器件的主要、关键控制对象放在BOOT区监控内(如中断控制),其它工作让用户自己设计,可变成傻瓜式控制器、检测仪,可远程对嵌入式设备进行检测、维护、升级等操作。也可通过有线、无线网络监控设备。实现秀才不出门,也可管世界

SpringBoot学习笔记

不打扰是莪最后的温柔 提交于 2020-03-10 02:28:02
什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 spring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的非入侵式框架(容器) Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发的 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: 1、基于POJO的轻量级和最小侵入性编程; 2、通过IOC,依赖注入(DI)和面向接口实现松耦合; 3、基于切面(AOP)和惯例进行声明式编程; 4、通过切面和模版减少样式代码; 什么是SpringBoot ​随着 Spring 不断的发展,涉及的领域越来越多,项目整合开发需要配合各种各样的文件,慢慢变得不那么易用简单,违背了最初的理念。Spring Boot 正是在这样的一个背景下被抽象出来的开发框架,目的为了让大家更容易的使用 Spring 、更容易的集成各种常用的中间件、开源软件; Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring

spring boot 2.x版本:java.lang.ClassNotFoundException: org.springframework.boot.bind.RelaxedDataBinder

百般思念 提交于 2020-03-09 20:27:06
标题 ##搭建spring boot 2.0.3版本 使用alibaba的druid数据库连接池,com.github.pagehelper的分页插件,启动项目报错。 错误提示:java.lang.ClassNotFoundException: org.springframework.boot.bind.RelaxedDataBinder boot.bind下找不到RelaxedDataBinder这个方法 查看API发现,这个org.springframework.boot.bind 包已经删掉了,导致RelaxedPropertyResolver这个方法已经不可用了 解决方案一:使用jdbc连接      <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> 附application.yml配置,建议使用yml格式配置,properties格式的配置文件有时无效果 server: port: 8080 spring: datasource: name: test url: jdbc:mysql://127.0.0.1:3306/mytest username: root password:

调试环境搭建

蹲街弑〆低调 提交于 2020-03-09 14:26:28
操作系统相关的代码,始终还是代码,即肯定需要相应的调试工具。 Bochs是一种十分轻便的使用c++编写的开源IA-32(x86)电脑模拟器,可以运行在最受欢迎的平台上。能仿真英特尔x86 CPU、常见的I/O设备、和定制的BIOS, 支持断点调试,调试方法和GDB非常相似。 现在官网下载Bochs的源码: 然后将其拷贝到ubuntu下:解压缩: tar -zxvf bochs-2.4.5.tar.gz 然后执行: ./configure --enable-debugger --enable-disasm 此时可能会报错 : ERROR: X windows gui was selected, but X windows libraries were not found. 解决办法: sudo apt install xorg-dev但是此时可能又会出现这样的情况: 0% [Connecting to archive.ubuntu.com (2001:67c:1360:8001::21)] 解决办法: 先执行: sudo nano /etc/gai.conf 然后找到这行命令: #precedence ::ffff:0:0/96 100 把“#“去掉,保存退出即可。 再次执行 sudo apt install xorg-dev 即可安装成功。 然后,再运行: ./configure

Spring Boot入门配置简单流程

喜你入骨 提交于 2020-03-09 12:25:12
1、 引人 pom 依赖 2 、创建入口函数 3、 创建控制器 Controller 4 、 cmd 运行打包 二、Spring Boot 配置文件 原则上约定大于配置,例如端口号 两种配置文件 Application.properties 和 application.Yaml (yml) 1、 使用 Application.properties 进行配置 总结、 #在同一级时,既有application.yaml 和application.properties ,默认执行 application.properties 文件 三、配置文件的位置 大当家:根目录下的 config 中 二当家:根目录下的 三当家: resources 目录下的 congig 中 四当家: resources 目录下 四、spring Boot 多环境配置 使用 spring.profiles.active=环境 切换环境 五、自定义属性 @ConfigurationProperties 和@Value 优缺点 @ConfigurationProperties 注解的优缺点如下: 1) 可以从配置文件中批量注入属性; 2) 支持获取复杂的数据类型; 3) 对属性名匹配的要求较低,比如 user-name,user_name,userName,USER_NAME 都可以取值; 4) 支持 JAVA 的