代码之家  ›  专栏  ›  技术社区  ›  Ramon jansen gomez

如何运行springboot.war/jar文件eclipse?一个来自API的Url是什么?

  •  1
  • Ramon jansen gomez  · 技术社区  · 8 年前

    首先,我想实现的目标是:

    我试着在shell中把它作为独立的服务运行,并且运行得很好。

    但是当我生成.war文件时,我无法找到一种方法将.war generated(maven)与eclipse上的tomcat服务器“关联”,并调试代码。

    我的pom:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>NantiAPI</groupId>
        <artifactId>NantiAPI</artifactId>
        <packaging>war</packaging>
        <version>0.1.0</version>
    
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.3.RELEASE</version>
        </parent>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <!-- JPA Data (We are going to use Repositories, Entities, Hibernate, etc...) -->
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>
    
            <!-- Use MySQL Connector-J -->
    
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
                <version>5.2.3.Final</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-entitymanager</artifactId>
                <version>5.2.3.Final</version>
            </dependency>
    
            <dependency>
                <groupId>javax.xml.bind</groupId>
                <artifactId>jaxb-api</artifactId>
                <version>2.3.0</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    
        <properties>
            <java.version>1.8</java.version>
    <!--        <start-class>ramon.jansen.gomez.nanti.springboot.api.Application</start-class> -->
        </properties>
    
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
    
                <!-- <plugin> -->
                <!-- <artifactId>maven-compiler-plugin</artifactId> -->
                <!-- <version>3.1</version> -->
                <!-- <configuration> -->
                <!-- <source>1.8</source> -->
                <!-- <target>1.8</target> -->
                <!-- <fork>true</fork> -->
                <!-- <executable>C:\Program Files\Java\jre1.8.0_171\bin\javac</executable> -->
                <!-- </configuration> -->
                <!-- </plugin> -->
            </plugins>
        </build>
    
    </project>
    

    也是我的“主”

     @SpringBootApplication
    public class Application  extends SpringBootServletInitializer{
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
            return application.sources(Application.class);
        }
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    

    欢迎任何帮助和任何要求的信息。


    编辑时间:

    目前我可以将我的项目部署到Eclipse中的tomcat中,我将我的项目配置为Maven,并将其配置为facetedform,webdynamic(配置选项)(它生成de.war-needed)。

    但是现在我不能通过Postman请求其余的,它返回404,如果我将它作为java应用程序运行,它就可以工作了。

    0 回复  |  直到 8 年前