当前位置: 首页 > 知识库问答 >
问题:

Spring开机战到外部tomcat

仲孙宇定
2023-03-14

我正在尝试在外部Tomcat服务器上部署我的Spring Boot项目。我听从了这里所有的建议http://docs.spring.io/spring-boot/docs/1.1.4.RELEASE/reference/htmlsingle/#build-工具插件maven打包,但是我有点困惑,因为我在服务器上部署了它,一切都很好,但每次访问任何页面时都会出现404错误。此外,我还将添加到application.properties

server.context-path=/bqp

所以我这样使用urlhttp://128.0.169.5:8082/bqp/

更新时间:

我的spring-config.xml:

<context:component-scan base-package="com.bionic" />
<bean id="entityManagerFactory"
      class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" />
    <property name="persistenceUnitName" value="com.bionic.quizzes" />
    <property name="dataSource" ref="dataSource" />
    <property name="jpaVendorAdapter" ref="jpaVendorAdapter" />
    <property name="jpaDialect" ref="jpaDialect" />
</bean>

<bean id="jpaVendorAdapter"
      class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    <property name="database" value="HSQL" />
    <property name="databasePlatform" value="org.hibernate.dialect.HSQLDialect" />
</bean>

<bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" />

<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"/>

<tx:annotation-driven transaction-manager="transactionManager" />

<bean id="dataSource"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/quizzes" />
    <property name="username" value="root" />
    <property name="password" value="root" />
</bean>

此外,我可以通过Spring boot的主要方法轻松部署它。但我应该将其部署在远程服务器上。

Application.class:

@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer{

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(DemoApplication.class);
}

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

}

共有1个答案

叶越
2023-03-14

尝试将这段代码放到servlet.xml中

     <bean class= 
        "org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/bqp/"/>
        <property name="suffix" value=".jsp"/> //if you are using .jsp
    </bean>
 类似资料:
  • 我有一个工作的Spring Boot应用程序,当我创建一个JAR文件并执行它时,它工作得很好。

  • 最近,我发现可以使用Spring Boot附带的ServletRegistrationBean将自己的servlet bean添加到MVC中。但是文档似乎表明这只适用于嵌入式servlet容器:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-embedded-servlet-containers.html我的简

  • 基本上,我想使用spring boot auto配置数据源相关功能,并希望将spring boot应用打包到一个war,并部署到Tomcat。 github URL:https://github.com/oneslideicywater/customlizeofkakahair运行MVN构建后,我跳过测试,将部署到TomCat,重新启动它,然后在STS IDE中运行应用程序时,一切都很好。但是会发

  • 我用命令运行了一个spring boot web应用程序。但是,当将打包字段更改为war(在pom.xml中)并将其构建为war时,它未能在tomcat 7中运行。 我把我pom.xml的父母变成: 而且: 我的错误是: 我的问题是: 这里发生了什么,如何克服? 使用Spring-start真的安全吗?因为嵌入式服务器库似乎影响了它部署到j2ee容器中的可靠性。我知道,它仍然是Milestone版

  • 飞机大战小游戏源码,使用的是python语言, 该项目实现了飞机大战游戏的基本功能,玩家可以通过w、a、s、d键控制飞机移动,通过k键发射子弹。同时该项目实现了游戏时的暂停和继续功能以及排行榜功能,记录历史最好游戏成绩。敌方飞机有三种类型,大小、攻击力、移动速度各不相同,当然击杀获得的奖励也有差异。

  • 我的应用程序正在尝试外部化所有项目属性,一些属性将位于我的应用程序中,而另一个属性将位于 Windows 中某处的文件夹中。 我将Spring设置为这样执行:-Spring . config . location = file:///C:\ Temp \ config \ application . properties,class path:application . properties 如您