欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringBoot的三大开发工具小结

程序员文章站 2022-03-03 09:18:11
目录一、springboot dedevtools二、lombok三、spring configuration processor一、springboot dedevtools他是一个让springb...

一、springboot dedevtools

他是一个让springboot支持热部署的工具,下面是引用的方法

要么在创建项目的时候直接勾选下面的配置:

SpringBoot的三大开发工具小结

要么给springboot项目添加下面的依赖:

        <dependency>
            <groupid>org.springframework.boot</groupid>
            <artifactid>spring-boot-devtools</artifactid>
            <optional>true</optional>
        </dependency>

idea修改完代码后再按下 ctrl + f9 使其重新编译一下,即完成了热部署功能
eclipse是按ctrl + s保存 即可自动编译
如果你想一修改代码就自动重新编译,无需按ctrl+f9。只需要下面的操作:

一、在idea的setting中把下面的勾都打上

SpringBoot的三大开发工具小结

二、进入pom.xml,在build的反标签后给个光标,然后按alt+shift+ctrl+/

SpringBoot的三大开发工具小结

三、然后勾选下面的东西,接着重启idea即可

SpringBoot的三大开发工具小结

二、lombok

lombok是简化javabean开发的工具,让开发者省去构造器,getter,setter的书写。
在项目初始化时勾选下面的配置,即可使用lombok

SpringBoot的三大开发工具小结

或者在项目中导入下面的依赖:

        <dependency>
            <groupid>org.projectlombok</groupid>
            <artifactid>lombok</artifactid>
            <optional>true</optional>
        </dependency>

使用时,idea还需要下载下面的插件:

SpringBoot的三大开发工具小结

下面的使用的例子

import com.baomidou.mybatisplus.annotation.tablefield;
import com.baomidou.mybatisplus.annotation.tablename;
import lombok.allargsconstructor;
import lombok.data;
import lombok.noargsconstructor;

@allargsconstructor//全参构造器
@noargsconstructor//无参构造器
@data//getter + setter
public class user {
    private long id;
    private string name;
    private integer age;
    private string email;
}

三、spring configuration processor

该工具是给实体类的属性注入开启提示,自我感觉该工具意义不是特别大!
因为springboot存在属性注入,比如下面的实体类:

package org.lzl.helloworld.entity;

import org.springframework.boot.context.properties.configurationproperties;
import org.springframework.stereotype.component;

/**
 * @author lenovo
 *
 */
@component
@configurationproperties(prefix = "mypet")
public class pet {
    private string nickname;
    private string strain;
	public string getnickname() {
		return nickname;
	}
	public void setnickname(string nickname) {
		this.nickname = nickname;
	}
	public string getstrain() {
		return strain;
	}
	public void setstrain(string strain) {
		this.strain = strain;
	}
	@override
	public string tostring() {
		return "pet [nickname=" + nickname + ", strain=" + strain + "]";
	}
	
    
}

想要在application.properties和application.yml中给mypet注入属性,却没有任何的提示,为了解决这一问题,我们在创建springboot的时候勾选下面的场景:

SpringBoot的三大开发工具小结

或者直接在项目中添加下面的依赖:

       <dependency>
            <groupid>org.springframework.boot</groupid>
            <artifactid>spring-boot-configuration-processor</artifactid>
            <optional>true</optional>
        </dependency>

并在build的标签中排除对该工具的打包:(减少打成jar包的大小)

 <build>
        <plugins>
            <plugin>
                <groupid>org.springframework.boot</groupid>
                <artifactid>spring-boot-maven-plugin</artifactid>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupid>org.springframework.boot</groupid>
                            <artifactid>spring-boot-configuration-processor</artifactid>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

到此这篇关于springboot的三大开发工具的文章就介绍到这了,更多相关springboot 开发工具内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!