sts创建springboot工程,及打war包

第一步:如下图新建工程

第二步:设置项目名称,启动类存放路径,默认在demo下,只能读取demo包下类。我设置在此路径下,后面在com.gt下再创建其他包,其他包中的类则均都能读取到。


第三步:选择所需要的插件。做demo只用勾选的Rest Repositories即可。其他用到再勾选上,创建项目后则自动加载,这便是springboot的方便之处。只不过第一次创建,加载可能会慢,耐心等待下就好了。


第四步:finish结束后。在com.gt包下继续创建controller包,和HelloController.java类


附上代码:

HelloController.java代码

package com.gt.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * @author zgt
 */ 
@RestController
public class HelloController {

	@RequestMapping(value="/greeting")
    public String toLogin(HttpServletRequest request )  
    {
    	return "hello World";
    }
}

pom.xml代码   不需要更改

<?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>com.gt</groupId>
	<artifactId>demo02</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>demo02</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.0.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-rest</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>


</project>

这样一个简单的springboot工程就创建好了。

第五步:既然创建好了,来运行下。右键项目后,选择run as ,在选择spring boot app 则启动springboot自带tomcat运行了。


第六步:浏览器中输入 http://localhost:8080/greeting 即可访问。springboot自带tomcat端口默认8080


二:打war包

1:在pom.xml中把jar改为war  

        <groupId>com.gt</groupId>
<artifactId>demo02</artifactId>
<version>0.0.1-SNAPSHOT</version>

<packaging>jar</packaging>

2:pom.xml并且添加下面一段代码

                <!--因配置外部TOMCAT 而配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>


3:找到<build></build>中,添加下方红色代码。打war包后war包的名字
<build>
   <finalName>demo02</finalName>

<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>

</build>

此时项目可能会有个红x,按照下图。右键工程选择maven,再选择update project...,弹窗中选择本项目,最下方点击ok红叉即消失


4:重要一步:Demo02Application启动类由

package com.gt;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class Demo02Application {
	public static void main(String[] args) {
		SpringApplication.run(Demo02Application.class, args);
	}
}
改为一下代码。否则打包后的war包在tomcat中无法启动。

  

package com.gt;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

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

5:打war包,右键工程,run as 后选择maven install 等待编译


6:编译好后,打开项目target中可以看到所打包的demo02.war包。复制。放到tomcat中既可


tomcat访问还是老规矩




猜你喜欢

转载自blog.csdn.net/zangguangtian/article/details/79542378
今日推荐