如不配置dubbo.spring.config 会自动加载META-INF/spring目录下的所有Spring配置。
手动配置:(配在java命令-D参数或者dubbo.properties中)dubbo.spring.config=classpath*:*.xml ----配置spring配置加载位置 如
dubbo.container=log4j,springdubbo.application.name=hello-core-servicedubbo.application.owner=coretdubbo.registry.address=zookeeper://127.0.0.1:2181dubbo.protocol.name=dubbodubbo.protocol.port=56432dubbo.service.loadbalance=roundrobindubbo.spring.config=classpath:dubbo-provider.xmldubbo.log4j.level=DEBUGdubbo.log4j.level=INFOJetty Container 启动一个内嵌Jetty,用于汇报状态。 配置:(配在java命令-D参数或者dubbo.properties中) dubbo.jetty.port=8080 ----配置jetty启动端口 dubbo.jetty.directory=/foo/bar ----配置可通过jetty直接访问的目录,用于存放静态文件 dubbo.jetty.page=log,status,system ----配置显示的页面,缺省加载所有页面 Log4j Container 自动配置log4j的配置,在多进程启动时,自动给日志文件按进程分目录。 配置:(配在java命令-D参数或者dubbo.properties中) dubbo.log4j.file=/foo/bar.log ----配置日志文件路径 dubbo.log4j.level=WARN ----配置日志级别dubbo.log4j.subdirectory=20880 ----配置日志子目录,用于多进程启动,避免冲突
服务启动
public class CoreLauncher { private static Logger logger = LoggerFactory.getLogger(CoreLauncher.class); /** * @param args */ public static void main(String[] args) { getLocalip(); logger.info("开始启动asset"); //第一种 通过其他容器启动如 tomcat ,jboss等 以web服务的形式启动 // 第二种 通过自定义main函数 /* ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "classpath:dubbo-provider.xml"); context.start(); synchronized (CoreLauncher.class) { while (true) { try { CoreLauncher.class.wait(); } catch (Throwable e) { } } } */ //第三种 通过dubbo.container.main 要在classpath目录下配置 dubbo.properties 相关配置 com.alibaba.dubbo.container.Main.main(args); } private static void getLocalip() { try { System.out.println("服务暴露的ip: " + java.net.InetAddress.getLocalHost().getHostAddress()); } catch (Exception e) { logger.error(e.getMessage(), e); } }}
新闻热点
疑难解答