SpringBoot的简单应用以及部署

SpringBoot的简单应用以及部署

1. 项目目录结构

  要部署在自己的Tomcat中的时候需要添加Java EE,或者是J2EE依赖包。否则在Application类中继承SpringBootServletInitializer的时候会报错。

2. java build path 中的内容:

  注意事项:将页面底端的Default output folder 改成如图所示的样子。并将main/java , main/resources 的Output folder 改为 default ouput folder,并且将这两项的Include,Exclude项中的内容通过右边的Remove删掉。

 

3. 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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.sucsoft</groupId>
    <artifactId>SpringBootTest</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>SpringBootTest</name>

    <!-- Inherit defaults from spring boots -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.6.RELEASE</version>
    </parent>

    <!-- A typical dependencies of a web application -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
  <!--如果要部署到自己的tomcat中,这一项配置必不可少,否则生成的war文件将无法执行。 如果不用部署到自己的Tomcat中,这一个依赖可以去掉-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
  <!--在用maven 编译,打包过程中回出现javax.servlet找不到的情况,所以需要在这里配置-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
        </dependency>
        <!-- The spring-boot-devtools module can be included in any project to 
            provide additional development-time features -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>

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

复制代码

 

4. 类说明

复制代码

package com.sucsoft;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
  /**
     * 如果要发布到自己的Tomcat中的时候,需要继承SpringBootServletInitializer类,并且增加如下的configure方法。
     * 如果不发布到自己的Tomcat中的时候,就无需上述的步骤
     */
    protected SpringApplicationBuilder configure(
            SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
}

复制代码

测试用的Controller类

复制代码

package com.sucsoft.controller;

import java.util.Date;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.sucsoft.entity.User;

@RestController
@RequestMapping("/user")
public class UserController {

    @RequestMapping("/register")
    public  User register() {
        User user = new User();
        user.setName("hello");
        user.setSex("female");
        user.setBirthday(new Date());
        return user;
    }
}

复制代码

测试用的实体类:

复制代码

package com.sucsoft.entity;

import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 用户
 * @author Amei
 */
public class User {
    private String  id;
    private String name;
    private String sex;private Date birthday;
    private String phone;
    private String email;
    private String address;
    private String profileImageUrl;
    private String description;
    private Date registerDate;public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public Date getBirthday() {
        return birthday;
    }
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }
    public String getPhone() {
        return phone;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    public String getProfileImageUrl() {
        return profileImageUrl;
    }
    public void setProfileImageUrl(String profileImageUrl) {
        this.profileImageUrl = profileImageUrl;
    }
    public Date getRegisterDate() {
        return registerDate;
    }
    public void setRegisterDate(Date registerDate) {
        this.registerDate = registerDate;
    }public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", name=" + name + ", sex=" + sex
                + ", birthday=" + birthday + ", phone=" + phone + ", email="
                + email + ", address=" + address + ", profileImageUrl="
                + profileImageUrl + ", registerDate=" + registerDate + "]";
    }
}

复制代码

5. 测试

  5.1使用内嵌的Tomcat测试:

  进入项目的根目录,输入mvn spring-boot:run,开启项目。

  

  在浏览器中输入localhost:8080/user/register 。 结果如下

  

  5.2 使用发布到自己的Tomcat测试:

  先进入项目根目录,执行 mvn package ,将项目打包为war包。

  

  然后将target 目录中的SpringBootTest-0.0.1-SNAPSHOT.war文件复制到你所安装的tomcat目录中webapps目录中。然后去掉工程后边的后缀。

  

  然后开启Tomcat,并在浏览器中输入: http://localhost:8080/SpringBootTest/user/register 

  

  5.3 通过MyEclipse直接发布到自己的Tomcat中。这种方法同发布普通的Web项目一样,这里不做详细说明。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tong Tec h ® ® ........................................................................................................................... 1 第 1 章 TongWeb6.1 应用服务器概述 ....................................................................................... 11 1.1 概述 ............................................................................................................................... 11 1.2 JavaEE6 Full Profile 的新特性 ..................................................................................... 11 1.3 TongWeb6.1 的体系结构 .............................................................................................. 12 1.4 TongWeb6.1 的特性 ...................................................................................................... 13 1.5 集成的第三方产品 ........................................................................................................ 13 1.6 规范支持 ....................................................................................................................... 13 第 2 章 TongWeb6.1 服务安装 ................................................................................................... 14 2.1 TongWeb6.1 安装要求 .................................................................................................. 14 2.1.1 TongWeb6.1 支持的操作系统 ............................................................................ 14 2.1.2 系统要求 ............................................................................................................. 14 2.1.3 其他 ..................................................................................................................... 14 2.2 安装 TongWeb6.1 .......................................................................................................... 15 2.2.1 Windows 平台上 TongWeb6.1 标准版的安装 ..................................................... 15 2.2.2 Linux 平台上标准版的安装 .............................................................................. 19 2.2.3 Linux 平台上静默安装 ...................................................................................... 24 2.2.4 其它平台上标准版的安装 ................................................................................. 25 2.2.5 企业版本安装 ..................................................................................................... 25 2.2.6 Deb 和 rpm 安装 .............................................................................................. 25 2.2.7 安装 License ...................................................................................................... 25 2.3 TongWeb6.1 开始向导 .................................................................................................. 26 2.3.1 TongWeb6.1 应用服务器目录说明 .................................................................... 26 2.3.2 启动服务器 ......................................................................................................... 26 2.3.3 管理控制台 ......................................................................................................... 29 2.3.4 JConsole ............................................................................................................. 32 2.3.5 停止服务器 ......................................................................................................... 36 2.4 卸载 TongWeb6.1 的过程 ............................................................................................. 36 2.4.1 Windows 平台上卸载 .......................................................................................... 36 2.4.2 Linux 平台上卸载 .............................................................................................. 37 第 3 章 应用管理 ....................................................................................................................... 37 3.1 应用管理概述................................................................................................................ 37 3.1.1 应用类型支持 ..................................................................................................... 37 3.1.2 应用部署方式 ..................................................................................................... 38 3.1.3 应用管理方式 ..................................................................................................... 38 3.1.4 应用形态结构 ..................................................................................................... 38 3.1.5 应用部署附加属性 ............................................................................................. 42 3.1.6 应用自定义部署描述文件 ................................................................................. 44 3.1.7 多个应用共享 jar 和类的方法 ..................................................................... 44 3.2 管理控制台应用管理 .................................................................................................... 44 3.2.1 查看已部署应用 ............................................................................................. 44 3.2.2 应用部署 ............................................................................................................. 45 3.2.3 应用查看与编辑 ................................................................................................. 49 3 3.2.4 查看应用子模块 ................................................................................................. 51 3.2.5 应用部署 ......................................................................................................... 52 3.2.6 应用部署 ......................................................................................................... 52 3.2.7 应用访问 ............................................................................................................. 54 3.2.8 应用停止 ............................................................................................................. 54 3.2.9 应用启动 ............................................................................................................. 54 3.2.10 应用更新 ................................................................................................. 55 3.2.11 应用版本管理 ......................................................................................... 57 3.2.12 Connector 应用 ...................................................................................... 57 3.3 自动部署 ....................................................................................................................... 59 3.3.1 设置自动部署目录 ............................................................................................. 59 3.3.2 自动部署支持的应用类型 ................................................................................. 60 3.3.3 自动部署支持的部署方式 ................................................................................. 60 3.3.4 默认的自动部署目录 ......................................................................................... 60 3.3.5 自动部署应用 ..................................................................................................... 60 3.3.6 自动解部署应用 ................................................................................................. 61 3.3.7 自动重部署应用 ................................................................................................. 61 3.4 热部署 ........................................................................................................................... 61 3.4.1 热部署配置 ......................................................................................................... 61 3.4.2 热部署应用 ......................................................................................................... 62 3.5 命令行部署 ................................................................................................................... 62 第 4 章 Web 容器 ........................................................................................................................ 62 4.1 Web 容器说明 ............................................................................................................... 62 4.1.1 Web 容器配置 ...................................................................................................... 63 4.2 访问日志 ....................................................................................................................... 64 4.2.1 访问日志提供的功能 ......................................................................................... 64 4.2.2 访问日志的使用 ................................................................................................. 64 4.2.3 访问日志格式 ..................................................................................................... 65 4.2.4 访问日志使用示例 ............................................................................................. 66 4.3 虚拟主机 ....................................................................................................................... 67 4.3.1 虚拟主机提供的功能 ......................................................................................... 67 4.3.2 虚拟主机的使用 ................................................................................................. 68 4.3.3 虚拟主机使用示例 ............................................................................................. 71 4.4 通道 ............................................................................................................................... 72 4.4.1 通道提供的功能 ................................................................................................. 72 4.4.2 通道的使用 ......................................................................................................... 73 4.4.3 配置使用说明 ..................................................................................................... 81 4.5 虚拟主机与通道的关系 ................................................................................................ 84 4.6 类加载 ........................................................................................................................... 84 4.6.1 类加载机制 ......................................................................................................... 84 4.6.2 类加载模式 ......................................................................................................... 86 4.6.3 类加载推荐策略 ................................................................................................. 87 4.6.4 类加载参数 ......................................................................................................... 87 4.7 其他 ............................................................................................................................... 88 4 4.7.1 设置 Session Cookie 的名字 ........................................................................... 88
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值