SpringBoot第一个项目及常见问题

1.创建项目

1.1 创建SpringBoot项目

打开Files->New->Project,可以直接通过Spring Initializr创建项目,包名等可以根据自己喜好修改,不过至少要勾选Spring Web这一个依赖;也可以新建一个Maven项目,然后在pom.xml文件中写入相关的依赖。

1.2 配置文件及Java代码

在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.xmtorrent</groupId>
    <artifactId>spring-boot-01-helloworld</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </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-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <!--be transmitted into jar-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

在HelloWorldMainApplication中声明@SpringBootApplication注解并在main方法中调用run方法

//HelloWorldMainApplication.java
package com.xmtorrent;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloWorldMainApplication {
    public static void main(String[] args) {
        //run the application
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}

在Controller中给出访问路径。MainApplication不能与Controller同级

//HelloController.java
package com.xmtorrent.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

//这个类的所有方法返回的数据直接写给浏览器,如果是对象则返回Json数据,可用@RestController注解直接替换下面两个注解
@ResponseBody
@Controller
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        return "Hello World!";
    }
}

1.3 项目打包及运行

可以直接运行Main方法,然后在浏览器中打开对应的地址,在这个程序中的地址为localhost:8080/hello,可以看到页面显示了Hello World!,也可以在yml文件中指定端口地址。

也可以点击IDEA右侧的Maven,再双击项目的Lifecycle下的package将项目打包,就可以在项目结构的target文件夹下看到打包好的 .jar文件,然后在文件夹中找到 .jar文件,复制它的绝对路径,打开cmd命令行,cd进入该路径文件夹,用java -jar指令运行,等待运行完毕即可在浏览器中输入地址看到项目运行效果。

2.常见问题

2.1 Maven依赖下载太慢

往pom.xml文件中导入依赖时会出现下载速度慢的现象,这是因为Maven默认的中央仓库是国外的。可以使用国内镜像仓库提高下载速度,我使用的是阿里云镜像仓库。

先找到maven文件夹下的settings.xml文件,我使用的是IDEA自带的Maven,所以路径是IntelliJ IDEA->plugins->maven->lib->maven3->conf。apache maven也是差不多的流程。

将下列代码复制到settings.xml中的<mirrors></mirrors>标签内部即可

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>        
</mirror>

导入后的效果如下:

导入后下载Maven依赖就会快很多了

2.2 无法创建yml文件

在新建yml文件时IDEA提示无法识别文件名,这是因为没有在IDEA中导入对应的plugins。解决方法为打开IDEA的Files->Settings,找到plugins下的YAML,勾选之后就可以正常创建.yml和.yaml文件了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容