热门搜索 :
考研考公
您的当前位置:首页正文

SpringBoot入门建站全系列(一)项目建立

来源:东饰资讯网

SpringBoot入门建站全系列(一)项目建立

个人对SpringBoot的理解:就是一Spring大杂烩,把Spring的一些组件,或者跟Spring有联系的组件整合在一起,方便使用。

一、新建Maven项目

本例使用eclipse来建立maven项目。

在这里插入图片描述
在这里插入图片描述

二、引入SpringBoot

在新建的maven项目里,找到pom.xml文件,修改文件内容,引入SpringBoot有两种种方式:以parent来引入SpringBoot和以parent来引入SpringBoot:

2.1 以parent来引入SpringBoot
<?xml version="1.0"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" 
    <modelVersion>4.0.0</modelVersion>
    <groupId>cn.pomit</groupId>
    <artifactId>testboot</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <name>testboot</name>
    <url>http://maven.apache.org</url>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
2.2 以dependencyManagement来引入SpringBoot
<?xml version="1.0"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" 
    <modelVersion>4.0.0</modelVersion>
    <groupId>cn.pomit</groupId>
    <artifactId>service</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    
    <name>service</name>
    <url>http://maven.apache.org</url>
    <dependencyManagement>
        <dependencies>  
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.0.4.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

三、引入的依赖说明

不论是以parent引入还是dependencyManagement引入,都是把依赖的管理引入了,具体使用jar包还需要在下方的dependencies中配置。dependencyManagement引入主要用于当前的maven项目已经有parent节点了,不能添加parent的情况。

 <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

这个依赖主要是将spring和springmvc的功能引入。

四、配置文件

SpringBoot默认读取classpath下的application.properties或者application.yml文件(yml文件是另一种语法形式而已)。

也可以配置不同的环境,如在application.properties文件中写上spring.profiles.active=loc,然后在classpath下新建文件config/application-loc.properties,同时,config/application-loc.properties文件中注明配置:env=loc,即可使用config/application-loc.properties文件中的配置。

如果maven项目建立后,src/main/resources文件夹不存在,可以在我的电脑里找到项目的src/main目录,直接建立resources文件夹,然后刷新即可。也可以在项目上右键--build path --找到Source -- Add Folder -- resources 即可。

配置文件基本内容,不使用其他功能的话,只有配置下server.port即可:

server.port=8080

五、启动应用

新建CsttApplication 类,并加属注解@SpringBootApplication,直接右键 run as Java Application即可。

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

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

六、访问处理

以上方式已经可以启动应用,但是要想访问,还是要添加相应的controller。

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/test")
public class SimpleTraditionalRest {

    
    @RequestMapping(value = "/hello")
    public String test() {
        return "hello,world";
    }

}

这里面用到了RestController注解,RestController是做rest服务的,以json方式返回数据。

RequestMapping 路径映射配置。

喜欢这篇文章么,喜欢就加入我们一起讨论SpringBoot技术吧!


品茗IT技术交流群
Top