Dubbo Main启动方式配置
来源:互联网 发布:linux 内核模块编译ko 编辑:程序博客网 时间:2024/04/28 19:52
服务容器是一个standalone的启动程序,因为后台服务不需要Tomcat或JBoss等Web容器的功能,如果硬要用Web容器去加载服务提供方,增加复杂性,也浪费资源。
服务容器只是一个简单的Main方法,并加载一个简单的Spring容器,用于暴露服务。
服务容器的加载内容可以扩展,内置了spring, jetty, log4j等加载,可通过Container扩展点进行扩展,参见:Container
Spring Container
Jetty 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 ----配置日志级别
服务容器只是一个简单的Main方法,并加载一个简单的Spring容器,用于暴露服务。
服务容器的加载内容可以扩展,内置了spring, jetty, log4j等加载,可通过Container扩展点进行扩展,参见:Container
Spring Container
如不配置dubbo.spring.config 会自动加载META-INF/spring目录下的所有Spring配置。
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=INFO
Jetty 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); } }}
0 0
- Dubbo Main启动方式配置
- Dubbo Main启动方式浅析
- Dubbo Main启动方式浅析
- Dubbo Main启动方式浅析
- dubbo的main方法启动
- Dubbo启动方式
- 使用dubbo的main方法启动服务
- DUBBO配置方式详解
- Dubbo配置方式详解
- DUBBO配置方式
- dubbo配置方式
- dubbo服务启动方式对比
- dubbo服务的启动方式
- Dubbo注册中心启动配置
- dubbo配置方式(上)
- dubbo配置方式(下)
- dubbo注解的配置方式
- IDEA为基于Dubbo的web项目配置Tomcat的启动方式
- BE
- 全面了解JavaScript的函数声明与函数表达式、变量提升
- The Linux Programming Interface 06 Process 进程
- R语言和Python中sort(),rank()和order()的各自区别(默认都是升序)
- linux安装apache
- Dubbo Main启动方式配置
- Android短信发送相关的恶意行为
- 单例模式的应用
- Application类简介
- Unity热更新专题(一)热更新简介
- Android学习之BottomNavigationBar实现Android特色底部导航栏
- 本地连接服务器的mysql时Host (服务器ip地址) is not allowed to connect to this MySQL server 的解决方法
- C#压缩大文件
- [LeetCode] 26. Remove Duplicates from Sorted Array java