SpringBoot配置

参考项目地址:https://gitee.com/xiaodaodao/urule-pro-boot

pom.xml

添加rule-console-pro配置:

<dependency>
    <groupId>com.bstek.urule</groupId>
    <artifactId>urule-console-pro</artifactId>
    <version>${urule-console-pro.version}</version>
</dependency>

上面的Maven配置中,依赖的版本可以根据实际需要设置,实际使用时可以到https://search.maven.org上查询关键字“urule-console-pro”找到当前最新的发行版本,这里的pom.xml依赖信息改成对应的最新的版本号即可。

添加对应的jdbc驱动配置,如mysql:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>${mysql5.version}</version>
</dependency>

注册URule相关Servlet

注册com.bstek.urule.console.URuleServlet和com.bstek.urule.KnowledgePackageReceiverServlet。

例如可以在项目中添加一个URuleConfig类,大致配置如下:

import org.springframework.boot.context.embedded.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.bstek.urule.KnowledgePackageReceiverServlet;
import com.bstek.urule.console.URuleServlet;

/**
 * URULE配置
 */
@Configuration
public class URuleConfig {
    @Bean
    public ServletRegistrationBean registerUruleServlet() {
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(
                new URuleServlet(), "/urule/*");
        return servletRegistrationBean;
    }

    @Bean
    public ServletRegistrationBean registerKnowledgeServlet() {
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(
                new KnowledgePackageReceiverServlet(), "/knowledgepackagereceiver");
        return servletRegistrationBean;
    }
}

引入urule-console-context.xml文件

确保spring启动的时候可以加载urule-console-pro-{version}.jar中classpath下的urule-console-context.xml文件。

参考代码:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;

@Configuration
@EnableAutoConfiguration
@ComponentScan
@ImportResource("classpath:urule-console-context.xml")
public class SampleApplication {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleApplication.class, args);
    }

}

指定urule.home目录

在resources目录中新增urule-init.properties配置文件,设置urule-home目录,参考代码:

urule.home=c:/app/urule/home

如果您希望通过urule提供的向导配置数据库连接,则需要设定urule.home目录的值,这样向导自动创建的配置文件urule.properties文件就生成到urule.home目录。利用向导完成初始化参考:系统初始化

如果你想利用spring配置文件配置urule数据库的数据源,则要清空urule.home属性的值,例如:

urule.home=

同时参考:系统初始化中的手动完成部分实现数据库的初始化工作。

一个技巧,你可以利用向导初始化得倒urule.properties文件,然后将urule.properties的配置内容拷贝到spring对应的配置文件中,最后清空urule.home的值

如果要支持Jar热部署功能,需要在spring的配置文件中添加属性:

spring.main.allow-bean-definition-overriding=true

license添加方法

默认情况下将urule-license.txt拷贝到项目的src或resources根目录下,确保最终这个文件编译到classs目录下就可以。 但是如果你不方便重新编译项目,如果是java -jar命令启动服务的,则可以-Xbootclasspath/a参数指定license的目录,例如如果我们把license文件放在/urule/classes目录中。则启动命令可以如下:

java -Xbootclasspath/a:/urule/classes -jar /urule/urule-pro-boot.jar

至于这个文件的获取参考:18.产品注册

results matching ""

    No results matching ""