原创 阿里雲通訊發送短信

爲了避免每次都從maven倉庫上拉取相關jar包,所以down下jar包放在libs目錄裏,jar包名稱爲aliyun-java-sdk-core-4.1.0.jar,aliyun-java-sdk-dysmsapi-1.0.0.

原创 java從ftp服務器上拉取文件,並做相應的處理

項目採用的是springboot,依賴管理工具用的是gradle,配置文件是yml文件 1.導入相關ftp需要的jar包 dependencies { compile group: ‘commons-net’, name: ‘comm

原创 csv文件轉換爲javaBean

1.首先導入相關的csv包 compile group: ‘com.opencsv’, name: ‘opencsv’, version: ‘4.0’ 2.首先定義javaBean public class AssetType { /

原创 springboot解決跨域問題

1.自定義一個Configure類,去繼承WebMvcConfigurerAdapter 2.重寫方法如下 @Override public void addCorsMappings(CorsRegistry registry) {

原创 BigDecmal使用stripTrailingZeros()遇到的坑

BigDecimal雖然相對double和float會降低性能,但是處理浮點數的時候不會丟失精度。 BigDecimal的stripTrailingZeros()是去掉多餘的0,BigDecimal的默認構造方法是如果你不指定傳入的數

原创 基於gradle構建的springboot項目打成jar包

apply plugin: ‘java-library’ apply plugin: ‘org.springframework.boot’ apply plugin: ‘io.spring.dependency-management’

原创 針對java實體類的樹形結構,所寫的遞歸

第一種遇到的樹形結構是類似於01,0101,02,0201這種形式的,不知道當初產品經理爲什麼要這種形式的數據結構 /** * 獲得頂級父類的方法 * @param temp * @return / private List getP

原创 mysql查詢各個時間端的函數

查詢今天的sql select * from 表名 where to_days(時間字段名) = to_days(now()); 查詢昨天的sql SELECT * FROM user where date_format(時間字段

原创 使用JPA時,系統定義的實體類某個字段與數據庫關鍵字重複

@Column(name = “[order]”, columnDefinition = “VARCHAR(10)”) 這個時候只需要將定義的字段用英文中的中括號括起來即可,但是不建議自定義的字段名和數據庫的關鍵字重複

原创 springboot引入elastic-job相關框架需要導入的jar包

compile group: ‘com.github.kuhn-he’, name: ‘elastic-job-lite-spring-boot-starter’, version: ‘2.1.5’ compile group: ‘o

原创 錯誤的異常信息爲Index column size too large. The maximum column size is 767 bytes

使用mysql建表的時候報索引太大,錯誤異常信息爲Index column size too large. The maximum column size is 767 bytes。 首先我先將mysql的配置文件更改了一下設置爲 d

原创 springboot的gradle項目上傳jar包到maven倉庫

定義一個默認變量 def nexusUrl =“http://localhost:8080/repository/maven-releases/” if (version.endsWith("-SNAPSHOT")){ nexusUr

原创 springboot項目配置雙數據源

springboot項目配置雙數據源,不適用於jpa2.0 這是用來配置默認數據源 @Configuration @EnableTransactionManagement @EnableJpaRepositories( entityM

原创 JPA實體類上加組合唯一索引

@Table(name = “表名”, uniqueConstraints = { @UniqueConstraint(name = “索引名稱”, columnNames = {“字段1”,“字段2”}) })