SpringBoot2开发从0开始

一、Lombok

还记得之前示例代码里,写javabean的时候往往要写一堆模板类的代码,比如:get、set、有参/无参构造方法、重写 toString 这些。

package com.pingguo.boot.bean;
public class Pet {
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Pet(String name) {
        this.name = name;
    }
    public Pet() {
    }
    @Override
    public String toString() {
        return "Pet{"  
                "name='"   name   '\''  
                '}';
    }
}

现在使用 lombok 可以简化 JavaBean 的开发。

1. 引入 lombok 依赖

<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>

2. idea 安装 lombok 插件

在设置里搜索,安装即可。

3. 使用 lombok 修改之前的代码

使用 lombok 修改上面的 Pet 类,就可以这么写了:

package com.pingguo.boot.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Pet {
    private String name;
}
  • @Data:设置get、set 。
  • @ToString:重写 toString 方法。
  • @AllArgsConstructor:全参构造器。
  • @NoArgsConstructor:无参构造器。

如果要写部分参数的构造器,那么还是像之前那样自定义即可。

此外,还可以使用@Slf4j,来使用日志:

@RestController
@Slf4j
public class HelloController {
    @Autowired
    Car car;
    @RequestMapping("/car")
    public Car car() {
        return car;
    }
    @RequestMapping("/hello")
    public String Hello() {
        log.info("请求来了......");
        return "Hello SpringBoot2 你好";
    }
}

启动应用,访问请求http://localhost:8080/hello:

二、devtools

官网文档有使用说明。

就是有一组额外的工具,可以让我们更愉快的开发。

1.引入依赖

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>

引入后就可以使用热更新了。

2.使用

比如,代码有改动后,使用ctrl F9重新构建之后,devtools 就会自动重新加载。

这里改动一个请求地址,改成/hello2:

@RequestMapping("/hello2")
    public String Hello() {
        log.info("请求来了......");
        return "Hello SpringBoot2 你好";
    }

ctrl F9后访问原路径http://localhost:8080/hello,就不行了。

应该访问http://localhost:8080/hello2。

貌似按ctrl F9也不比点重启要放便什么。

没错,其实这里就是做的重启,官方也说了,如果想要真正的热更新还是推荐去使用付费的JRebel。

此外,devtools 还有别的功能,只不过暂时还用不上。

三、Spring Initailizr

初始化向导,可以帮助我们快速创建出 springboot 应用。

下一步。

继续下一步。亮点来了,这里不需要关注我们要引入哪些 starter 了,直接这里勾选要使用的场景就好。

比如,还要使用数据库,也可以继续勾选:

还要用 redis,没问题继续勾选:

最后这里选个 springboot 版本。

继续下一步。

finish。

完成创建后,可以看下 pom.xml:

已经把勾选的各种场景导入进去了。另外,开发 web 应用的各种目录结构也齐全了,直接上手开发即可。

以上就是SpringBoot2开发技巧从0开始的详细内容,更多关于SpringBoot2从0开发的资料请关注Devmax其它相关文章!

SpringBoot2开发从0开始Spring Initailizr初始化的更多相关文章

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. 使用Angular.js开发的注意事项

    这篇文章主要记录了一些在学习和使用angular.js踩到的坑和需要注意的点,方便以后自己查阅,也给同样遇到这些问题的朋友们一些帮助,有需要的朋友们下面来一起看看吧。

  3. JSP开发入门(五)--JSP其他相关资源

    JSP其他相关资源:ServletsandJavaServerPages(JSP)1.0:ATutorialhttp://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/JavaServerPagesTM:ADeveloper'sPerspectivehttp://developer.java.sun.com/developer/technicalArtic

  4. 一个开发人员眼中的JSP技术(上)

    本文从一个开发人员的角度对JSP技术做了一个全面介绍。在JSP网页中,要把用户界面和应用程序分开可以考虑在网页设计人员和开发人员之间执行一个非常方便的授权任务。如果需要的话,JSP网页还可以进行预编译。开发人员可以提供定制化的JSP标签库。同样,开发人员也无须一个个编辑页面而只须对组件进行合理的改变。通常,JSP允许开发人员向许多网页设计人员分发功能性应用程序。这就意味着JSP注释并不返回到用户的浏览器中。

  5. EJB 3.0 开发指南之定时服务

    在EJB2.1的规范中需要实现ejbTimeout方法,当然还有ejbPassivate、ejbRemove等方法。在EJB3.0中,只有你想用它们的时候,你才必须创建它们,否则不必实现。将来我们开发的EJB也都是这样命名。Client.java:测试EJB的客户端类。Build.xml:ant配置文件,用以编译、发布、测试、清除EJB。在JBOSS实现的EJB3.0中,你不必写任何的EJB部署文件和jboss部署文件。JBOSS默认使用接口的全称作为它的JNDI名。在Eclipse的Ant视图中执行ru

  6. PHP开发大型项目的一点经验

    变量的命名尽量规范化,不要与PHP中的关键字相冲突。我比较喜欢PHPEDIT,也许是用惯了,现在感觉一离开PHPEDIT写PHP就没感觉,初学PHP的时候用NOTEPAD写,因为程序比较简单。用PHPEDIT工作效率会提高几倍,哪怕你从来没用过。可以说一个大型PHP项目就是由类组成的。

  7. Android开发AsmClassVisitorFactory使用详解

    这篇文章主要为大家介绍了Android开发AsmClassVisitorFactory使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  8. 关于TypeScript开发的6六个实用小技巧分享

    TypeScript是Javascrip t超集,支持静态类型检测,可以在编译期提前暴露问题,节省debug时间,下面这篇文章主要给大家介绍了关于TypeScript开发的6六个实用小技巧,需要的朋友可以参考下

  9. JSP开发入门(一)--安装好你的机器来使用JSP

    JSP开发入门(一)----安装好你的机器来使用JSP你将会需要Java2软件开发工具,它原来的名称是Java发展工具以及JavaServer网站发展工具,Tomcat,或是其它支持JSP的网络服务器。Sun免费提供JSDK与JSWDK来供Windows,Solaris,以及Linux平台使用。下载与安装你需要的组件目前发布的1.2.2-001,JSDK可下载的版本是以可安装的压缩形式。下载的文件大约是20MB,可提供完整的Java发展环境,让你能建立利用标准API为核心的Java解决之道。然而,你的网络

  10. node.js调用C++开发的模块实例

    这篇文章主要介绍了node.js调用C++开发的模块实例,在node的程序中,如果有大数据量的计算,处理起来比较慢,可以用C++来处理,然后通过回调(callback的形式),返回给node,需要的朋友可以参考下

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部