IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java三阶段学习_day01 -> 正文阅读

[Java知识库]java三阶段学习_day01

1.IDEA环境配置

1.1 项目环境搭建

1.1.1创建工程目录

在这里插入图片描述

说明: 创建一个目录,在其中编辑整个第三阶段的代码.
操守: 路径中不要出现中文/空格/特殊字符!!!
要求: 目录不要与其他的项目嵌套!!!

1.1.2 IDEA管理工作目录

1.项目环境说明
在这里插入图片描述

  1. IDEA管理新的工作空间
    使用File-Open 打开新的目录
    在这里插入图片描述

1.2 IDEA环境配置

1.2.1 滚轮缩放

在这里插入图片描述

1.2.2 设定自动提示

说明: 配置该项之后.自动不区分大小写.
在这里插入图片描述

1.2.3 设置参数提示

说明: 设定之后方法中有参数提示.
在这里插入图片描述

1.2.4 设定字符集编码格式

在这里插入图片描述

1.2.5 IDEA自动编译

在这里插入图片描述

1.2.6 IDEA配置Maven

文件: settings文件 本地仓库路径/私服镜像地址

1.本地仓库路径: 路径注意操守
在这里插入图片描述

2.私服镜像服务器地址

	<mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
 	</mirror>

3.配置Maven
在这里插入图片描述

1.2.7 LomBok插件

自行检查是否安装lombok插件
在这里插入图片描述

2 SpringBoot 基本用法

2.1 创建SpringBoot项目

2.1.1 根据插件新建项目

在这里插入图片描述

2.1.2 添加依赖

说明: 只勾选web即可.
在这里插入图片描述

2.1 关于POM.xml文件报错说明

2.1.1 parent文件报错

在这里插入图片描述

2.1.2 依赖插件报错

在这里插入图片描述

2.2 关于POM.xml文件说明

2.2.1 mave坐标说明

项目maven的基本信息
坐标:1.组ID 公司域名倒写
2.项目名称 名称不能重复 不能数字开头
3.项目版本
坐标意义:
1.主要用来用来管理/区分项目
2.项目的打包路径就是坐标的位置.

<groupId>com.jt</groupId>
<artifactId>springboot_demo1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot_demo1</name>
<description>Demo project for Spring Boot</description>

2.2.2 mave 命令

常规用法:

  1. 配置maven环境变量
  2. 通过dos命令窗口 执行命令. 几乎不用
    在这里插入图片描述

IDEA插件方式:

clean 清空项目编译之后的文件class(位于target目录中)
install 将项目中的target中的class进行打包 xxx.jar包
install时会将测试类一同打包.所以需要注意代码正确性.
跳过测试类打包

<properties>
    <java.version>1.8</java.version>
    <!--跳过测试类打包-->
    <skipTests>true</skipTests>
</properties>

2.2.3 maven打包没有生成target目录的说明

如果遇到上述的错误,则去本地仓库中根据项目路径 查找jar包.
在这里插入图片描述

2.2.4 parent标签作用

    定位: SpringBoot主要的作用整合SSM,使得框架的使用更加简化
    原则: "开箱即用"
    parent主要的作用:
           1.SpringBoot在内部兼容了当下几乎所有的第三方框架
           2.SpringBoot官网已经将所有兼容的版本进行了定义
            (几乎解决了版本冲突问题)以后几乎不写版本号
    概括: parent标签中管理其他的项目版本信息.

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.2</version>
    <relativePath/>
</parent>

2.2.5 dependency说明

原则: 按需导入

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <!--springboot启动项(器)在包的内部SpringBoot
        已经完成了项目的"整合"(配置) 用户拿来就用
        web导入SpringMVC
        -->
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

2.2.6 插件说明

SpringBoot项目与Maven整合的一个插件
可以通过插件 执行项目打包/测试/文档生成等操作
注意事项: 该插件不能省略
项目发布时: java -jar xxxx.jar 报错:没有主清单信息!!!

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.5.2</version>
        </plugin>
    </plugins>
</build>

在这里插入图片描述

3.Springboot高级用法

3.1关于配置文件的语法说明

3.1.1 application.properties文件

数据结构:KEY-VALUE
数据类型:String类型/Number数值
语法: 1.key-value 使用= 连接 id=100 name=tomcat
2.不需要多余的引号" ".
3.pro文件在idea中的编码格式utf-8(手动可改)pro文件在被程序读取时默认采用iso-8859-1格式,中文会出现乱码.
4.key=value 不需要出现多余空格
server.port=8090 (更改端口号)
在这里插入图片描述

3.1.2 application.yml文件

数据结构:KEY-VALUE
数据类型:String类型/Number数值
语法: 1.key:空格value
2.key与key之间有层级关系,注意缩进
例:
server:
port: <—有空格
3.字符编码采用utf-8
4.可读性比pro文件更高(有层级关系)
在这里插入图片描述

3.2 属性赋值

3.2.1 yml文件给属性赋值

在这里插入图片描述
从Spring容器中为属性赋值,语法 spel表达式 ${ }
在这里插入图片描述

3.2.2 properties文件给属性赋值

在这里插入图片描述
//Spring 启动时动态添加配置文件 一般需要修改字符集
//注解赋值: 1.必须满足key-value的写法
// 2.如果属性只有一个并且是value的属性,则可以省略不写
// 3.如果还是乱码则检查字idea pro字符集编码格式
在这里插入图片描述
从Spring容器中为属性赋值,语法 spel表达式 ${}
在这里插入图片描述

3.2.3 属性赋值的意义

  1. 实现了.java文件与属性赋值的解耦
  2. 为了实现特定业务的赋值
  3. SpringBoot整合第三方框架时,如果需要额外的配置文件时,常采用上述操作实现.
    方便拓展Redis 为属性赋值的操作

3.3程序的热部署

开发阶段: 码农编码环节. 只对开发阶段有效
生产阶段: 甲方将项目实际上线使用.
只对开发阶段有效,写代码时才用热部署,为了看效果

3.3.1 添加热部署jar包

<!--支持热部署 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
</dependency>

3.3.2 idea配置

快捷键:Ctrl+alt+shift+/ 或者 Ctrl+alt+a

点击Registry…
在这里插入图片描述

勾选:
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 14:00:25  更:2021-07-22 14:03:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 6:57:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码