SpringBoot的浅浅配置和小整合

本文如题,就是浅浅记录一下学习的过程中一些过程,比较简单,并没有多少深度。谢谢!

SpringBoot创建

  1. 从IDEA中新建项目或者模块。注意jdk版本,一般不超过你的环境jdk。

  2. 选择要加载的依赖项。

SpringBoot的配置文件

  1. SpringBoot的配置文件可以用

    • application.properties
    • application.yml
    • application.yaml

    具体配置属性可以到https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties查看。

  2. 三种配置有优先关系,从.properties, .yml, .yaml优先关系递减。但是又是互相层叠的。

    可以稍微举个例子。比如:三个文件都配置了端口号,那生效的就是按照优先级来的。但是三个文件都配置了独有的配置,那这三个配置都会生效。

  3. 我们一般使用的是.yml,比较方便简单。可以看看具体的配置例子。

    spring:
    datasource:
    druid:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=GMT%2B8&useSSL=false
    username: root
    password: root
  4. 在配置文件中也可以使用属性名引用方式引用属性

    baseDir: /usr/local/fire
    center:
    dataDir: ${baseDir}/data
    tmpDir: ${baseDir}/tmp
    logDir: ${baseDir}/log
    msgDir: ${baseDir}/msgDir
  5. 我们可以使用@Value注解配合SpEL读取单个数据,如果数据存在多层级,依次书写层级名称即可。

  6. 但是需要整体读取上面的enterprise,就可以用@ConfigurationProperties这个注解

    • 新建一个类来封装数据。
    @ConfigurationProperties(prefix = "enterprise")
    public class Enterprise {
    private String name;
    private Integer age;
    private String[] subject;
    }
    • 再通过自动装配,这样就好了。

      @Autowired
      private Enterprise enterprise;

SpringBoot的一些小型整合

  1. 整合Junit

    • 默认IDEA的test下就有,观察代码可以看到@SpringBootTest这个注解

    • 需要注意的是测试类如果存在于引导类所在包或子包中无需指定引导类

    • 测试类如果不存在于引导类所在的包或子包中需要通过classes属性指定引导类。

      @SpringBootTest(classes = Springboot03JunitApplication.class)
  2. 整合Mybatis以及Druid

    • 首先需要导入驱动和框架-

    • 然后配置属性,这里需要注意的是,由于导入的驱动是8.x高版本,之前我用的5.x都是不需要配置时区的,但这里需要配置时区。并且驱动也最好换成com.mysql.cj.jdbc.Driver,要不然会有一些小警告。

      spring:
      datasource:
      druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=GMT%2B8&useSSL=false
      username: root
      password: root

后言

差不多水完了吧,后续可能要一段时间才能继续学习相关知识了。大概到暑假才能继续学习。

相关代码

CODE

SpringBoot的浅浅配置和小整合的更多相关文章

  1. 浅谈配置chrome浏览器允许跨域操作的方法

    浅谈配置chrome浏览器允许跨域操作的方法 一:(Lying人生感悟.可忽略) 最近有一天,对着镜子,发现满脸疲惫.脸色蜡黄.头发蓬松.眼神空洞,于是痛诉着说生活的不如意,工作没激情,工资不高,一个 ...

  2. springboot情操陶冶-web配置(四)

    承接前文springboot情操陶冶-web配置(三),本文将在DispatcherServlet应用的基础上谈下websocket的使用 websocket websocket的简单了解可见维基百科 ...

  3. springboot情操陶冶-web配置(九)

    承接前文springboot情操陶冶-web配置(八),本文在前文的基础上深入了解下WebSecurity类的运作逻辑 WebSecurityConfigurerAdapter 在剖析WebSecur ...

  4. springboot情操陶冶-web配置(七)

    参数校验通常是OpenApi必做的操作,其会对不合法的输入做统一的校验以防止恶意的请求.本文则对参数校验这方面作下简单的分析 spring.factories 读者应该对此文件加以深刻的印象,很多sp ...

  5. springboot情操陶冶-web配置(二)

    承接前文springboot情操陶冶-web配置(一),在分析mvc的配置之前先了解下其默认的错误界面是如何显示的 404界面 springboot有个比较有趣的配置server.error.whit ...

  6. springboot情操陶冶-web配置(三)

    承接前文springboot情操陶冶-web配置(二),本文将在前文的基础上分析下mvc的相关应用 MVC简单例子 直接编写一个Controller层的代码,返回格式为json package com ...

  7. springboot+ibatis 多数据源配置

    这个是boot基本版本包,因为我用的打包方式是war所以去除掉了boot内置的tomcat,但是为了方便测试又引入了内置tomcat,只要添加<scope>provided</sco ...

  8. SpringBoot进阶教程 | 第四篇:整合Mybatis实现多数据源

    这篇文章主要介绍,通过Spring Boot整合Mybatis后如何实现在一个工程中实现多数据源.同时可实现读写分离. 准备工作 环境: windows jdk 8 maven 3.0 IDEA 创建 ...

  9. springBoot日志框架自动配置与原理

    1.日志框架 小张:开发一个大型系统: ​ 1.System.out.println(""):将关键数据打印在控制台:去掉?写在一个文件? ​ 2.框架来记录系统的一些运行时信息: ...

随机推荐

  1. Struts2-获取值栈对象与结构

    1.获取值栈对象有多种方式 (1)使用ActionContext类里面的方法获取值栈对象 @Override public String execute(){ //1.获取ActionContext类 ...

  2. 自己写一个简单的LinkedList

    单链表 推荐阅读:https://www.cnblogs.com/zwtblog/tag/源码/ 哨兵节点: 哨兵节点在树和链表中被广泛用作伪头.伪尾等,通常不保存任何数据. 我们将使用伪头来简化我们 ...

  3. RPC及Dubbo和ZooKeeper的安装

    RPC及Dubbo和ZooKeeper的安装 RPC 通信有两种方式:HTTP(无状态协议,通信协议),RPC(远程过程调用) 它两的本质没有区别,只是功能有点不一样 官方解释: RPC是指远程过程调 ...

  4. TCP/IP 协议标准简单描述

    TCP/IP 协议标准简单描述 说明 分为三部分:中文名称.缩写.说明. 应用层 DNS 域名服务 (DNS) 功能: 将域名转化为IP地址 BOOTP 引导程序协议 (BOOTP) 功能: 允许无盘 ...

  5. babel 的介绍及其配置

    vue/cli -- babel Babel 是一个工具链,主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其 ...

  6. go context详解

    Context通常被称为上下文,在go中,理解为goroutine的运行状态.现场,存在上下层goroutine context的传递,上层goroutine会把context传递给下层gorouti ...

  7. 2021.07.23 P3275 糖果(差分约束)

    2021.07.23 P3275 糖果(差分约束) [P3275 SCOI2011]糖果 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 重点: 1.为了满足更多更多约束条件,合适地 ...

  8. 不太一样的Go Web框架—编程范式

    项目地址:https://github.com/Codexiaoyi/linweb 这是一个系列文章: 不太一样的Go Web框架-总览 不太一样的Go Web框架-编程范式 前言 上文说过,linw ...

  9. js call与bind和apply的区别

    介绍 在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢. 在说区别之前还是先总结一下三者的相似之处: 1.都是用来改变函数的this对象的指向的. 2.第一个参数都是thi ...

  10. 谁动了我的主机? 之活用History命令

    点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! Linux系统下可通过history命令查看用户所有的历 ...