1、用慣了idea,會覺得Eclipse質感較low,webstrom和idea界面美感和功能真香,下面先介紹幾個自己也在用的插件,留名備份
1.1 lombok與swagger插件
setting — plugins 搜索lombok,安裝重啟,pom檔案添加依賴就能用了,
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--swagger2-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
</dependency>
注解開發@Data@Builder@AllArgsConstructor@NoArgsConstructor 包含了全參構造、無參構造、builder、set、get、tostring等方法,基本將模型中需要用到的方法全覆寫,如何使用百度下,不必多說,

swagger2的用法(介面注解、可視化ui)


1.2 hibernate-validator引數校驗
這些校驗規則注解是在JSR 303(java)規范中定義的,但是JSR 303只是一個規范,并沒有很多比較具體的實作,目前通常都是使用hibernate-validator進行統一引數校驗,hibernate-validator是對JSR 303規范的實作,
<!-- spring-boot-start-web中已集成,在使用其他框架時自己選擇是否需要加入--->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.4.Final</version>
</dependency>


1.3 Rainbow Brackets 多色的花括號(還是有點用的)

1.4 Maven Helper
直接打開pom檔案,即可查看依賴數,自動分析jar包是否存在沖突

1.5 Jackson 用于序列化與反序列化
SpringBoot默認是使用Jackson作為JSON資料格式處理的類別庫,Jackson在各方面都比較優秀,且不需要導包,
反序列化:在客戶端將請求資料上傳到服務端的時候,自動的處理JSON資料物件中的字串、數字,將其轉換為包含Date型別、Integer等型別的物件,
序列化:按照指定的格式、順序等將物體類物件轉換為JSON字串

1.6 Free Mybatis Plugin: mybatis xml id與介面間跳轉
1.7 常用的Utils工具類
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>

1.8 Mybatis Log Plugin: 快速列印SQL陳述句
1.9 Alibaba Java Coding Guidelines: 阿里巴巴開發規范
https://github.com/alibaba/p3c
1.10 RestfulToolkit: 快速定位controller層介面、介面測驗
1.11 CodeGlance: vscod右側代碼地圖
2 組態檔寫入與讀取
2.1 加載全域配置
spring boot 會在啟動初—run()—prepareEnvironment(準備環境)—configureEnvironment(配置環境)—configureProfiles(組態檔)—從load完成的組態檔中讀取,默認只有一個全域組態檔:application.yml或application.properties

2.2 組態檔的位置決定讀取優先級 —1位置的配置優先級最高

2.3 使用@ImportResource加載Spring的xml組態檔(可用于解決過濾器初始化階段bean物件注入)
在spring boot應用入口啟動類上加@ImportResource(locations = {“classpath:beans.xml”})
在沒有Spring注解的時代,spring的相關配置都是通過xml來完成的,如:beans.xml,下面的XML配置的含義是:將com.asky.servicesDemo.service.TestBeanService實體化并注入到Spring背景關系環境中,
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="testBeanService" class="com.zimug.bootlaunch.service.TestBeanService"></bean>
</beans>
2.4 SpringBoot整合Netflix Archaius實作配置管理
Archaius 開發指南 https://github.com/Netflix/archaius/wiki/Users-Guide
引入依賴Jar包
<dependency>
<groupId>com.netflix.archaius</groupId>
<artifactId>archaius-core</artifactId>
<version>0.7.6</version>
</dependency>
動態讀取配置項
private DynamicStringProperty hello = DynamicPropertyFactory.getInstance().getStringProperty("student.age","zhangSan");
配置config.properties
student.age=18
不重啟即可完成配置項動態修改
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/221206.html
標籤:java
下一篇:Flink基礎:時間和水印
