如何访问在dubbo Main中运行的springmvc项目

时间:2018-07-28 02:49:34

标签: java spring-mvc port

我创建一个spring项目,更新了springmvc依赖项 这是我的pom.xml

<dependencies>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>dubbo</artifactId>
        <version>2.6.2</version>
        <exclusions>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>*</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.curator</groupId>
        <artifactId>curator-framework</artifactId>
        <version>4.0.1</version>
    </dependency>

</dependencies>

如您所见,我添加了springmvc并更新了log4j版本。 而我的Main方法是这样的:

public class Starter {

public static void main(String[]  args){
    Properties properties = new Properties();
    properties.setProperty("dubbo.spring.config", "classpath:applicationContext.xml");
    ConfigUtils.addProperties(properties);
    Main.main(args);
}

}

我运行它,没有错误

但是我可以使用80或8080端口访问该项目

如何解决?谢谢

1 个答案:

答案 0 :(得分:0)

Main.main是Dubbo容器中的一种方法,根据加载程序的配置,应加载/usr/local/cpanel/scripts/autorepair fix_duplicate_cpanel_rpms /usr/local/cpanel/scripts/upcp --force ,这将加载SpringContainer并启动它。

因此,此问题取决于您ClassPathXmlApplicationContext文件中的内容,如果您不想公开控制器,则可以修改applicationContext.xml来删除控制器或程序包扫描。