添加 solon 的集成适配及示例

pull/28/head
noear 4 years ago
parent 39f9dc5570
commit 52816c11d3

@ -31,7 +31,7 @@
<spring.version>5.3.3</spring.version> <spring.version>5.3.3</spring.version>
<spring-boot.version>2.4.2</spring-boot.version> <spring-boot.version>2.4.2</spring-boot.version>
<solon.version>1.4.5</solon.version> <solon.version>1.4.9</solon.version>
<mybatis-spring-boot-starter.version>2.1.4</mybatis-spring-boot-starter.version> <mybatis-spring-boot-starter.version>2.1.4</mybatis-spring-boot-starter.version>
<mysql-connector-java.version>8.0.23</mysql-connector-java.version> <mysql-connector-java.version>8.0.23</mysql-connector-java.version>

@ -15,22 +15,6 @@
<description>Example executor project for spring boot.</description> <description>Example executor project for spring boot.</description>
<url>https://www.xuxueli.com/</url> <url>https://www.xuxueli.com/</url>
<properties>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot (依赖管理继承一些默认的依赖工程需要依赖的jar包的管理申明其他dependency的时候就不需要version) -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.noear</groupId> <groupId>org.noear</groupId>

@ -4,10 +4,7 @@ import com.xxl.job.core.executor.XxlJobExecutor;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import org.noear.solon.SolonApp; import org.noear.solon.SolonApp;
import org.noear.solon.cloud.CloudManager; import org.noear.solon.cloud.CloudManager;
import org.noear.solon.cloud.annotation.CloudJob;
import com.xxl.job.solon.service.CloudJobServiceImpl; import com.xxl.job.solon.service.CloudJobServiceImpl;
import org.noear.solon.cloud.impl.CloudJobBuilder;
import org.noear.solon.cloud.impl.CloudJobExtractor;
import org.noear.solon.core.Aop; import org.noear.solon.core.Aop;
import org.noear.solon.core.Plugin; import org.noear.solon.core.Plugin;
@ -22,14 +19,13 @@ public class XPluginImp implements Plugin {
return; return;
} }
//register Job Service //注册Job服务
CloudManager.register(CloudJobServiceImpl.instance); CloudManager.register(CloudJobServiceImpl.instance);
//add extractor for bean method //注册构建器和提取器
Aop.context().beanExtractorAdd(XxlJob.class, new XxlJobExtractor()); Aop.context().beanExtractorAdd(XxlJob.class, new XxlJobExtractor());
Aop.context().beanExtractorAdd(CloudJob.class, new CloudJobExtractor());
Aop.context().beanBuilderAdd(CloudJob.class,new CloudJobBuilder());
//构建自动配置
Aop.context().beanMake(XxlJobAutoConfig.class); Aop.context().beanMake(XxlJobAutoConfig.class);
Aop.beanOnloaded(() -> { Aop.beanOnloaded(() -> {

Loading…
Cancel
Save