if(符合@conditional規定的條件)
import org.springframework.context.annotation.condition;
import org.springframework.context.annotation.conditioncontext;
import org.springframework.core.type.annotatedtypemetadata;
public class myconditional1 implements condition
}
import org.springframework.context.annotation.condition;
import org.springframework.context.annotation.conditioncontext;
import org.springframework.core.type.annotatedtypemetadata;
public class myconditional2 implements condition
}
import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.conditional;
import org.springframework.context.annotation.configuration;
@configuration
public class myconfiguration
@bean
@conditional(myconditional2.class)
public string test02()
}
1.2 可以說@conditional使用非常簡單;最重要的是@conditional可以作為乙個元註解(meta annotation)用來註解其他annotation實現類;從而構建各色的復合annotation;比如@conditionalonclass檢視原始碼我們可以看見它被@condition所註解。
@target()
@retention(retentionpolicy.runtime)
@documented
@conditional()
public @inte***ce conditionalonclass ;
string name() default {};
}
@target()
@retention(retentionpolicy.runtime)
@documented
@conditional(onmycondition.class)//自己定義的條件
public @inte***ce conditiononmyproperties
public class onmycondition extends springbootcondition
}return new conditionoutcome(false, "ok");
}}
@configuration
public class myconfiguration
}
基於SpringBoot開發
使用idea配置springboot專案 專案結構 而 configuration 經常與 bean 組合使用,使用這兩個註解就可以建立乙個簡單的spring 配置類,可以用來替代相應的xml 配置檔案。enableautocon figuration 能夠自動配置spring 的上下文,猜測和配置...
關於Spring boot中JPA的基本框架構造
最近在學習spring boot中jpa的配置,對於其一些基本框架構造有了個大概的認識 首先整個構造分為四個大部分 分為controller層,dao層,entity層以及service層。實體類寫在entity層中。server port 8887 資料庫配置 spring datasource ...
基於springboot和dubbo搭建SOA服務
詳見zookeeper搭建 配置 修改tomcat的埠8088,修改方法如下,打到conf下的檔案 server.xml,因為zookeeper會用到8080的埠,所以為了不衝突,把tomcat的埠改一下。設定dubbo掃瞄包 param packagename return bean public...