当前位置:   article > 正文

maven基础 SpringBoot基础 | DAY 12

maven基础 SpringBoot基础 | DAY 12

Maven学习

基础

项目管理工具

仓库 用于存储资源 管理各种jar包

  • 本地仓库
  • 中央仓库
  • 远程仓库

安装maven

ng&pos_id=img-U8IPjTmg-1708437666014)

bin 存放指令

conf 存放配置文件

lib maven依赖的jar包

创建maven项目 Maven Archetype 选择 quickstart

Maven坐标

maven中资源的唯一表示 通过坐标可以唯一定位资源位置

groupId 定义当前maven项目隶属组织名称 通过是域名反写

artifactId 定义当前maven项目名称 通常是模块名称

version 定义当前项目的版本号

依赖管理

依赖配置

``

<dependencies>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version>
    </dependency>
</dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

不知道依赖坐标信息 mvnrepository.com搜索

依赖传递

直接依赖

间接依赖

排除依赖

<exclusions>
	<exclusion>
		<groupId>  </groupId>
   		<artifactId>  </artifactId>
	</exclusion>
</exclusions>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

依赖范围

默认情况下 可以在任何地方使用 可以通过 scope 标签确定其适用范围

生命周期

对所有maven项目构建过程进行抽象和统一

  • clean:清理工作
    • clean 移除上一次生成的文件
  • default 核心 编译 测试 打包 安装 部署
    • compile 编译项目源代码
    • test 使用合适的单元框架测试
    • package 编译后的文件打包
    • instail 安装到本地仓库
  • site 生成报告 发布站点

SpringBoot

简化spring应用的初始搭建以及开发过程

包含的基础文件

  • pom.xml
  • Application类

可以SpringBoot官网创建文件

快速启动springboot项目

  1. package指令
  2. 执行启动指令 java -jar
@RestController
@RequestMapping("/book")
public class BookControllor {
    @GetMapping("/{id}")
    public String grtById(@PathVariable  Integer id){
        System.out.println("id ==>"+id);
        return "这是打印了一句字符串";
    }
    
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述

基础配置

配置端口号

  1. resources文件 properties文件添加 server.pot=

  2. resources下 新建application.yml 文件

    server:
    	port: 80
    
    • 1
    • 2

    数据前面必须加空格

  3. 或者 yaml格式文件

优先级顺序 pro>yml>yaml

配置文件为工程文件

logging:
	level:
		root: warn
  • 1
  • 2
  • 3

yaml格式

数据序列化格式

以数据为核心中数据轻格式

扩展名 .yml .yaml

语法规则

  • 大小写敏感
  • 层级属性
  • 同层级左侧对齐 只允许使用空格 不允许tab
  • 使用#注释
  • 属性前面加空格

数据读取

方式一 @Value("${ }")读取单个数据

方式二 定义环境对象 Environment a使用@Autowired注解 使用对应的API方法读取数据 a.getProperty(" ")

方式三 定义实体类 添加注释 @Component @ConfigurationProperties(prefix=“”) 封装数据

多环境开发

使用 ---分隔环境

yaml格式

spring:

 profies:

  active:test
---
spring:

 profiles: test


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

整合Junit

@SpringBootTest
class test{
	@Autowired
	//类
	@Test
	public void test(){
			//method
	}
	
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

整合MyBatis

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/
    username: root
    password: "123456"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/139348
推荐阅读
相关标签
  

闽ICP备14008679号