Sprint Boot 打War包并启动

举报
清雨小竹 发表于 2022/09/24 23:55:54 2022/09/24
【摘要】 pom.xml <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....

pom.xml


      <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>com.yunfeng</groupId>
       <artifactId>YFEidApi</artifactId>
       <version>1</version>
       <packaging>war</packaging>
       <parent>
            <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-parent</artifactId>
             <version>0.5.0.M7</version>
       </parent>
         <dependencies>
             <dependency>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-starter-web</artifactId>
                 <!-- 移除嵌入式tomcat插件 -->
                 <exclusions>
                 <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                 </exclusion>
                 </exclusions>
             </dependency>
             <dependency>
                 <groupId>org.thymeleaf</groupId>
                 <artifactId>thymeleaf-spring3</artifactId>
             </dependency>
             <dependency>
             	<groupId>org.apache.tomcat</groupId>
             	<artifactId>tomcat-servlet-api</artifactId>
             	<version>9.0.0.M22</version>
             	<scope>provided</scope>
             </dependency>
         </dependencies>
         <properties>
             <start-class>com.eid.controller.App</start-class>
         </properties>
         <build>
             <plugins>
                 <plugin>
                     <groupId>org.springframework.boot</groupId>
                     <artifactId>spring-boot-maven-plugin</artifactId>
                 </plugin>
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
                 <configuration>
                   <source>1.8</source>
                   <target>1.8</target>
                 </configuration>
               </plugin>
             </plugins>
         </build>
         <repositories>
             <repository>
                 <id>spring-milestone</id>
                 <url>http://repo.spring.io/libs-milestone</url>
                 <snapshots>
                     <enabled>false</enabled>
                 </snapshots>
             </repository>
         </repositories>
         <pluginRepositories>
             <pluginRepository>
                 <id>spring-milestone</id>
                 <url>http://repo.spring.io/libs-milestone</url>
                 <snapshots>
                     <enabled>false</enabled>
                 </snapshots>
             </pluginRepository>
         </pluginRepositories>
      </project>
  
 



      package com.eid.controller;
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
      import org.springframework.context.annotation.ComponentScan;
      @ComponentScan
      @EnableAutoConfiguration
      public class App {
         public static void main(String[] args) {
          	System.out.println("Start App Class....");
              SpringApplication.run(App.class, args);
          }
      }
  
 


      package com.eid.controller;
      import org.springframework.boot.builder.SpringApplicationBuilder;
      import org.springframework.boot.web.SpringBootServletInitializer;
      /**
       * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
       */
      public class SpringBootStartApplication extends SpringBootServletInitializer {
         @Override
         protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
             // 注意这里要指向原先用main方法执行的Application启动类
             return builder.sources(App.class);
          }
      }
  
 



      package com.eid.controller;
      import org.springframework.boot.SpringApplication;
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RestController;
      @RestController
      public class TestController {
         @RequestMapping("/t1")
         public String  showPerson() {
             return "test";
          }
      }
  
 


注意:当RestController需要接收参数是需要满足两个条件

1.请求的The request’sContent-Typeheader must be set toapplication/json.

2.The JacksonJSONlibrary must be available on the application’s classpath. 

所以在classpath中添加了一个jar。问题解决了。


             <dependency>
                 <groupId>com.fasterxml.jackson.core</groupId>
                 <artifactId>jackson-databind</artifactId>
                 <version>2.5.3</version>
             </dependency>
  
 


文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/77019481

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。