个人博客网:https://wushaopei.github.io/    (你想要这里多有)

一.SpringBoot 的版本与启动过程

1.SpringBoot都是jar工程

2.SpringBoot 版本问题

大版本1:内置的Spring是大版本4

1.5.8

1.5.12

大版本2:内置的Spring是大

版本5

3.SpringBoot启动过程观察

① 核心机制:

② 重要注解

注解名称 作用
@SpringBootApplication

声明一个SpringBoot程序,并使

@SpringBootConfiguration

@EnableAutoConfiguration

@ComponentScan等注解生效

@SpringBootConfiguration 相当于@Configuration注解的重新定义
@Configuration 声明一个Spring配置类
@Bean 在@Configuration注解标记的类中将标记了@Bean的方法返回值对象加入IOC容器,可以对应XML配置文件中的bean标签来理解
@EnableAutoConfiguration 启用自动配置
@AutoConfigurationPackage 当前包下包含需要自动扫描的类
@ComponentScan 指定要扫描的包

4.扫描包的问题

  • 自动扫描

需要被扫描的类(@Controller、@Service)所在的包是主启动类所在包的子类。

  • 手动指定扫描的包

在主启动类上使用@ComponeneScan(“com.webcode.spring2boot.handler”)注解

5.@Configuration 注解

/**
* <bean id="message" class="com.webcode.springboot.entities.Message"/>
* @author Lenovo
* 当前这个类必须能够被扫描到
*/
@Configuration
public class MyBean { @Bean//这个方法返回的对象会被加入到IOC容器中
public Message getMessageBean() {
return new Message();
} }

6.扫描Mapper接口的两种方式

  • 方式一: 使用 @MapperScan

@MapperScan("com.webcode.springboot.mappers")标记在主启动类上

  • 方式二: 使用@Mapper

标记在Mapper接口上

@Mapper

public interface EmpMapper{

......................

}

7. 为Mybatis配置实体类包

mybatis:
mapper-locations: classpath*:/mybatis/mappers/*Mapper.xml
type-aliases-package: com.atguigu.springboot.entities

8.SpringBoot环境下配置文件

①总述

SpringBoot环境下常用的配置文件有两种,一种是properties 属性文件,一种是yml文件。二者各有特点,语法也有很大区别,但是最终效果基本一致。

②Properties 文件使用

文件名: application.properties

语法格式:

xxx.xxx.xxx=xxx

server.port = 8181  //用于指定handler访问的端口号

③yml文件的使用

 1.yml简介

yml是YAML(YAML Ain't Markup Language)语言的文件,以数据为中心,比json、xml等更适合做配置文件。

2.yml语法

  • 使用缩进表示层级关系
  • 缩进时不允许使用Tab键,只允许使用空格
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

  • 大小写敏感

3.YAML 支持的三种数据结构

  • 对象: 键值对的集合
  • 数值:一组按次序排列的值
  • 字面量:单个的、不可再分的值

spring:
    application:
        name: apple
        //微服务的名字
    
server:
    port: 8181
    context-path: /banana

用于指定handler访问的路径

主服务器

@SpringBootApplication
@ComponentScan("com.webcode.springBoot")
public class SpringBootHelloWorld { public static void main(String[] args) { SpringApplication.run(SpringBootHelloWorld.class, args);
}

  • application.properties
server.port=8081   #指定访问的端口

  • application.yml

spring:

application :

name : applie

  • entity
public class Message {

	public String getmessage() {
return "this is message";
}
}

  • component
@Configuration
public class MyBean { @Bean
public Message getMessageBean() { return new Message();
}
}

  • handler
@Controller
public class HelloHandler {
@Autowired
private Message message; @ResponseBody
@RequestMapping("/springboot/hello")
public String hello() {
System.out.println(message.getmessage());
String getmessage = message.getmessage();
// return "this is helloworld ss"+ message.getmessage();
return "this is helloworld ss"+ getmessage;
}
}

SpringBoot 及其 基本原理、配置文件(二)的更多相关文章

  1. SpringBoot配置(1) 配置文件application&yml

    SpringBoot配置(1) 配置文件application&yml 一.配置文件 1.1 配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的. application ...

  2. SpringBoot注解把配置文件自动映射到属性和实体类实战

    SpringBoot注解把配置文件自动映射到属性和实体类实战 简介:讲解使用@value注解配置文件自动映射到属性和实体类 1.配置文件加载 方式一 1.Controller上面配置 @Propert ...

  3. springboot深入学习(一)-----springboot核心、配置文件加载、日志配置

    一.@SpringBootApplication @SpringBootApplication是spring boot的核心注解,源码如下: 相当于:@Configuration+@EnableAut ...

  4. springboot快速入门(二)——项目属性配置(日志详解)

    一.概述 application.properties就是springboot的属性配置文件 在使用spring boot过程中,可以发现项目中只需要极少的配置就能完成相应的功能,这归功于spring ...

  5. SpringBoot起飞系列-配置文件(三)

    一.SpringBoot中的配置文件 说起到配置文件,大家并不陌生,早在springboot之前,我们用ssh,ssm框架开发的时候整天都要接触配置文件,那时候的配置文件基本上都是.propertie ...

  6. Java开发学习(三十六)----SpringBoot三种配置文件解析

    一. 配置文件格式 我们现在启动服务器默认的端口号是 8080,访问路径可以书写为 http://localhost:8080/books/1 在线上环境我们还是希望将端口号改为 80,这样在访问的时 ...

  7. Springboot 之 多配置文件

    六.Springboot 之 多配置文件   说明:在程序开发过程中可能会有这样的需求:开发和部署的配置信息可能会不同,以传统的方式就是在配置文件里面写好配置,在部署的时候再去修改这些配置,这样肯定会 ...

  8. SpringBoot入坑-配置文件使用

    经过上一篇的介绍,相信小伙伴们已经按奈不住内心对springboot的向往,本篇我将继续向小伙伴介绍springboot配置文件的配置,已经全局配置参数如何使用,好了下面开始我们今天的内容介绍. 我们 ...

  9. 六、Springboot 之 多配置文件

    说明:在程序开发过程中可能会有这样的需求:开发和部署的配置信息可能会不同,以传统的方式就是在配置文件里面写好配置,在部署的时候再去修改这些配置,这样肯定会有很多问题,比如忘记修改.修改错误等. 而Sp ...

随机推荐

  1. Java集合简单介绍

    再最前面分享一下我再学习集合时的方法: 1.首先了解各集合的定义和特点 2.集合的构造方法和常用方法(增删改查等) 3.了解集合使用的场景,再什么情况下使用什么类型的集合(关键是集合的特性) 4.了解 ...

  2. 王颖奇 201771010129《面向对象程序设计(java)》第六周学习总结

    实验六 继承定义与使用 实验时间 2018-9-28 1.目的与要求 理论部分: 继承(inheritance): 继承的特点:具有结构层次:子类继承了父类的域和方法. 主要内容: (1)类.子类.超 ...

  3. 关于网上quartus ii 生成fft核出现问题解决

    ------------恢复内容开始------------ 关于网上quartus ii 生成fft核出现问题解决 1:必须把软件破解啦 2:必须把IP核破解啦 破解步骤网上也有可以直接看,一定要全 ...

  4. [csu/coj 1632]LCP

    题意:求一个串的出现次数超过1次的字串的个数 思路:对于一个后缀,出现在它后面的所有后缀与它的LCP的最大值就是应该增加的答案,当然这里没有考虑去重,但是却转化了问题,使得我们可以用最长公共前缀来统计 ...

  5. JVM入门--类加载器

    一.基础架构 概览 我们平时说的栈是指的Java栈,native method stack 里面装的都是native方法 细节架构图 二.类加载器 1.类的加载 方法区并不是存放方法的区域,其是存放类 ...

  6. vue相关环境搭建一条龙

    前言 如题,基于很多朋友对于环境配置及搭建存在疑问或者不熟悉的情况,因此整理一篇完整的环境搭建说明,在此默认各位到手的电脑是需要从0开始配置环境.  nvm的安装 很多同学过去可能安装node都是直接 ...

  7. Print输出颜色字体方法

    书写格式:     开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m      注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个:另外由于 ...

  8. iNeuOS工业互联平台,实现动态图元、计算平台、远程控制、数据转发等,和大厂相比如何

    目       录 1.      概述... 2 2.      平台演示... 2 3.      增加按钮组态元件... 2 4.      组态图元旋转及动画... 3 5.      后台容 ...

  9. java ->斗地主洗牌

    import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util ...

  10. json 格式要求

    json 格式中, 字符串类型需要使用双引号,不能为单引号