基于 IDEA 搭建一個簡單的 SpringBoot 項目

Spring Boot 致力于簡潔,讓開發(fā)者寫·更少的配置文件·,由于Springboot內(nèi)置了Servlet容器,所以程序不需要像傳統(tǒng)的方式,先部署到容器然后再啟動容器。只需要打開創(chuàng)建包目錄文件下${項目名}Application.java文件運行main方法即可。

搭建Spring boot項目

springboot項目可以在https://start.spring.io/上創(chuàng)建項目進行下載,并在本地運行,也可在IDEA中進行構(gòu)建。本次演示采用IDEA的方式。

  1. 打開IDEA點擊Create New Project
  2. 選擇Spring Initializr 點擊NEXT
  3. Name:springbootdemo 點擊NEXT
  4. 點擊Web選中WEB復(fù)選框然后NEXT
  5. Project name:springbootdemo 點擊FINISH

至此一個SpringBoot項目就創(chuàng)建完成了

結(jié)構(gòu)目錄

springboot 項目結(jié)構(gòu)

如上圖所示,Spring Boot的基礎(chǔ)結(jié)構(gòu)一共是三個文件:

  • src/main/java 程序開發(fā)以及主程序入口
  • src/main/resources 項目相關(guān)配置文件
  • src/test/java 測試程序文件

pom.xml文件

可以看到工程中有maven的pom文件,這里默認是依賴了springboot的2.1.4版本,由于是測試,就不慫有什么問題,可以起到測試效果即可,構(gòu)建項目不建議使用最新的;可以看到其中的一些依賴jar包比較少,因為這些都是內(nèi)嵌到了springboot的jar依賴

<?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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springbootdemo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <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>

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

</project>

Application

其中有一個Application類,它就是程序的入口,右鍵選擇Run即可啟動該項目(ps:默認端口號為8080

@SpringBootApplication
public class SpringbootDemoApplication {

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

}

resources下面有一個application.properties配置文件,負責配置項目中的一下配置信息,默認為空;一般是采用.yml的形式進行配置,可以右鍵選擇此配置文件將其后綴進行修改

編寫一個controller

/**
 * 等同于@Controller加上@ResponseBody
 */
@RestController
public class HelloController {

    /**
     * 訪問/hello或者/hi任何一個地址,都會返回同樣的結(jié)果
     * @GetMapping等用于@RequestMapping(method = RequestMethod.GET)
     * @return
     */
    @GetMapping(value = {"/hello","/hi"})
    public String say() {
        return "How are you?";
    }
}

運行SpringbootDemoApplicationmain方法就會啟動項目,打開瀏覽器輸入網(wǎng)址:localhost:8080/hi,就可以在瀏覽器上看到:How are you?

屬性配置

appliction.yml文件中添加屬性:

girl:
  name: 小花
  age: 18
  content: content:${name},age:${age}

在Java文件中,獲取name屬性,如下:

@Value("${name}")
private String name;

@Value("${age}")
private Integer age;

@Value("${content}")
private String content;

也可以通過ConfigurationProperties注解,將屬性可以配置到Bean,通過Component注解將bean注解到spring`容器中:

@ConfigurationProperties(prefix="girl")
@Component
public class GirlProperties {

    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

總結(jié)

使用SpeingBoot可以非常方便、快速搭建項目,spring項目就相當于是個光腳大漢,boot…boot給你雙鞋總跑得過光腳的吧。另外SpringBoot也是構(gòu)建Springcloud微服務(wù)架構(gòu)的基礎(chǔ)

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

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

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