java 从基础到精通

微信扫一扫,分享到朋友圈

java 从基础到精通

1.项目发布问题

1.1 项目打包

说明:如果需要项目的发布则需要将项目打包处理.打完包之后,会在target目录中动态生成jar/war包. 以及本地仓库中也会有包?

扩展: 本地仓库的包有啥作用? 作用:就是被其他项目依赖.因为项目将来会有多个并且极其复杂.

clean: 的作用是删除target目录.

1.1.1 项目打包复制换名

1.2 项目发布

说明:将项目打包之后,发布到指定的文件中,之后利用命令启动.

java -jar 后面跟文件名.jar 命令~~~~

2.SpringBoot加强

2.1 热部署

2.1.1添加jar包

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

2.2 环境切换

2.2.1 业务场景

一般开发时使用的都是测试环境.当项目上线时需要在生产环境下部署项目.

问题: 在测试环境中的配置与生产环境下的配置可能不一致,经常需要修改IP地址及端口.

想法:能否简化该操作?

策略:指定多个运行环境. 当现在处于测试环境时,让配置文件指向测试. 反之做相同的操作.

2.2.2 编辑YML配置文件

2.3 配置LomBok

2.3.1添加jar包文件

`

<!--引入插件lombok 自动的set/get/构造方法插件  -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>

`

2.3.2 添加注解

package com.jt.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data  //set/get/toString方法只会重写自己的属性,不会添加父级的属性
@Accessors(chain = true) //链式加载规则
@NoArgsConstructor       //无参构造
@AllArgsConstructor      //全参构造
public class User {
private Integer id;
private String name;
private Integer age;
private String sex;
//accessors重写了set方法
/* public User setId(Integer id){
this.id = id;
return this;
}*/
}

2.3.3 面试题

问:项目发布是在Linux中发布的,LomBok的使用一般都需要安装插件.问题:如果在Linux中发布项目,是否需要重写安装LomBok插件.

答案: 不需要

原有: Lombok是编辑期有效.重写了set/get/toString等方法. 编辑期指代码由.java文件编译为.class文件.

3 SpringBoot整合Mybatis

3.1 创建项目

微信扫一扫,分享到朋友圈

java 从基础到精通

【盗墓笔记】图解使用fat-aar方式在AndroidStudio中打包嵌套第三方aar的aar

上一篇

小米笔记本今日起特惠:最高直降1500元

下一篇

你也可能喜欢

java 从基础到精通

长按储存图像,分享给朋友