001_手把手教程_spring boot環(huán)境搭建

1.創(chuàng)建maven項(xiàng)目

使用eclipse新建一個(gè)maven項(xiàng)目,打包成war包。初始化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.0</modelVersion>
  <groupId>com.zchao.demo</groupId>
  <artifactId>maven-springboot-test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>maven-springboot-test</name>
  <description>maven-springboot-test</description>
</project>

2.導(dǎo)入Spring boot依賴的pom坐標(biāo)

以下pom文件可以直接復(fù)制粘貼即可

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.5.RELEASE</version>
  </parent>
  <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>
  <repositories>  
    <repository>  
        <id>spring-snapshots</id>  
        <url>http://repo.spring.io/snapshot</url>  
        <snapshots><enabled>true</enabled></snapshots>  
    </repository>  
    <repository>  
        <id>spring-milestones</id>  
        <url>http://repo.spring.io/milestone</url>  
        <snapshots><enabled>true</enabled></snapshots>  
    </repository>  
</repositories>  
<pluginRepositories>  
    <pluginRepository>  
        <id>spring-snapshots</id>  
        <url>http://repo.spring.io/snapshot</url>  
    </pluginRepository>  
    <pluginRepository>  
        <id>spring-milestones</id>  
        <url>http://repo.spring.io/milestone</url>  
    </pluginRepository>  
</pluginRepositories>

3.開發(fā)基本代碼

我們創(chuàng)建一個(gè)VO類,創(chuàng)建一個(gè)Controller層類。至于service和DAO等下一版本在開發(fā)。

3.1創(chuàng)建VO類

public class UserInfoVO implements Serializable {
    private static final long serialVersionUID = -2196483874807305068L;
    private Integer id;
    private String userName;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    
}

3.2創(chuàng)建controller類

@RestController
//@EnableAutoConfiguration
@RequestMapping("/userInfo")
public class UserInfoController {
    @RequestMapping("/getUserInfo")
    public UserInfoVO getUserInfo (){
        UserInfoVO userInfo = new UserInfoVO();
        userInfo.setId(1345);
        userInfo.setUserName("ceshi");
        return userInfo;
    }
    
//  public static void main(String[
] args) {
//      SpringApplication.run(UserInfoController.class);
//  }
}

注意:上面注釋掉的代碼表示一種啟動(dòng)方式,你可以去掉注釋,然后直接運(yùn)行這個(gè)java類,那么我們的項(xiàng)目就啟動(dòng)了,但是這種方式不太好,因?yàn)槲覀冎荒苓\(yùn)行這一個(gè)Controller類,所以我們用另一種方式。

4.創(chuàng)建運(yùn)行類

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration  
@ComponentScan(basePackages={"com.user.controller"})  
@EnableAutoConfiguration 
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class);
    }
}

上面我是使用注解@ComponentScan來掃描我們配置的Controller層的類,可以通過basePackages來掃描多個(gè)包里面的controller層。

5.訪問

打開瀏覽器,輸入:http://localhost:8080/userInfo/getUserInfo即可訪問到一個(gè)json串。結(jié)果如下:

image.png

6.包結(jié)構(gòu)如下

image.png

如果出現(xiàn)404訪問不到路徑,很有可能是你所配置的controller層沒有被spring掃描到。檢查以下配置的@ComponentScan即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容