Spring boot 初次探访与服务器部署

Spring boot 初次探访与服务器部署

最近Spring boot因为配置简单且特别适合微服务因此很受欢迎,所以作为Java菜鸟的我也自学了一番。我学习东西喜欢先大致看一遍文档然后动手实践,通过实践中遇到的问题在深入理解。好了,废话少说,直接开始:

  • 利用官方提供的项目生成网页可自动生成springboot的项目
  • 本地测试
  • 服务器部署

自动生成springboot的项目

利用http://start.spring.io/网址访问:

Spring boot 初次探访与服务器部署_第1张图片

输入网址后会看到上图所示的界面,我们只需要简单的配置即可生成项目下载。点击上图圈出来的链接, Switch to the full version.

Spring boot 初次探访与服务器部署_第2张图片

填写上图圈出来的选项,基本就是项目名、包名、jdk版本和maven依赖….
如果maven依赖我们不知道写什么,滚动鼠标向下拉,就可以点击单选框选择:

Spring boot 初次探访与服务器部署_第3张图片

对,选择你要用的依赖,选择框勾上,完成之后点击中间绿色的按钮,不到一分钟就能生成项目为zip包。

解压导入IDE中,我用的是myeclipse,好多人建议用idea,现在比较流行,但是鉴于idea太吃内存(我用的是笔记本)所以暂时先将就着。

本地测试

Spring boot 初次探访与服务器部署_第4张图片

上图是初次导入之后生成的各层次的文件(哦,对,没有那个controller,是我自己建的),会有一个*Application.java的类,我们来看一下:

Spring boot 初次探访与服务器部署_第5张图片

这个是启动类,不需要我们将项目部署到Tomcat下,点击右键run即可启动。springboot默认集成了Tomcat,默认端口是8080.

现在我们写一个最简单的controller,先运行看看效果:

Spring boot 初次探访与服务器部署_第6张图片

启动项目,输入:http://127.0.0.1:8080/index

页面出现结果:welcome to zebra studio!

OK,到这简单的初次使用完成。说说遇到的坑….

因为我们生成项目时可以选依赖,可能会选很多,可是在我们这个简单的项目中我们并没有在application.properties中有任何配置,但如果依赖中有mysql,mybatis等等的依赖,如果没有注释掉,启动就会报错,在此,放上pom的依赖:


<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.0modelVersion>

    <groupId>com.zebragroupId>
    <artifactId>studioartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <packaging>warpackaging>

    <name>studioname>
    <description>Demo project for Spring Bootdescription>

    
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>1.5.8.RELEASEversion>
        <relativePath/> 
    parent>

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

    <dependencies>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-thymeleafartifactId>
        dependency>

        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-tomcatartifactId>
            <scope>providedscope>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
    dependencies>

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


project>

OK,现在我们说说服务器上部署!

服务器部署

1.我们先将pom中的 war 改成 jar保存。

<packaging>jarpackaging>

2.利用windows+r打开cmd命令框,键入项目的路径,输入mvn clean package.

这里写图片描述
成功打包之后会出现下图的页面。
Spring boot 初次探访与服务器部署_第7张图片
这样就打包成jar包了,它的位置在项目的target文件夹下。

3.将target下的jar包上传到服务器,用netstat -nplt 查看一下端口是否占用,没占用的话使用命令启动项目。命令是:java -jar xxxx.jar(上传的jar包)。

浏览器输入:http://服务器ip:8080/index

我这篇博客是较为简单的一个初始demo,以后会再补充,包括数据库、缓存、日志等一些配置。

写博客比较花费时间,每个测试都是尝试完成之后才写出来的,希望路过的小伙伴点个赞再走~~~~

你可能感兴趣的:(ide,springboot)