Springboot+Maven项目创建(idea)

1.通过web页面初始化Springboot项目

  • 访问:http://start.spring.io/

  • 导入到你的工程:

a.菜单中选择File–>New–>Project from Existing Sources...
b.选择解压后的项目文件夹,点击OK
c.点击Import project from external model并选择Maven,点击Next到底为止。

 

2.通过IDEA初始化Springboot项目

new-project

 

3.IDEA常用操作翻译

Jump to Navigation Bar:文件所在目录列表

Declaration:打开该方法的接口文件(一般没实在意义,只是简单一句)

Implementation:是打开具体实现该方法的类文件(具体逻辑的处理地方,方法的主要实现的地方);

Type Declaration:

Super Menthod:

Test:

 

4.微服务启动报错,端口被占用

Verify the connector's configuration, identify and stop any process that's listening on port 18070, or configure this application to listen on another port.

 

5.Lombok代码插件

File---Setting---Plugins----lombok安装,重启IDEA

lombok的作用是简化代码,使用注解@Data,就可以不用写setter,getter方法了,还有equals、canEqual、hashCode、toString方法也不用写了。

@Data集合了@ToString、@EqualsAndHashCode、@Getter/@Setter、@RequiredArgsConstructor的所有特性

import lombok.Data;
@Configuration
@Data
public class UserConfiguration {
    @Value("${jwt.token-header}")
    private String userTokenHeader;
}



等同于

public class UserConfiguration {
    @Value("${jwt.token-header}")
    private String userTokenHeader;

publicString getUserTokenHeader() {
      return this.userTokenHeader;
    }

public void setUserTokenHeader(String userTokenHeader) {
    this.userTokenHeader= userTokenHeader;
  }

}

优点:

  1. 能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
  2. 让代码变得简洁,不用过多的去关注相应的方法
  3. 属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等

缺点:

  1. 不支持多种参数构造器的重载
  2. 虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值