javascript
springboot创建parent_Spring Boot 开篇:快速入门
背景
想想之前搭建一個WEB項目,不管項目的功能簡單或復雜,都需要哪些步驟:
- 配置 web.xml,加載 Spring 和 Spring mvc
- 配置數據庫連接、配置 Spring 事務
- 配置加載配置文件的讀取,開啟注解
- 配置日志文件
- …
- 配置完成之后部署 Tomcat 調試
- …
對于很多新手來說,很多配置還有很多問題,并不能一次成功
公眾號:猿外郎那 springboot 有什么優點呢?
核心理念:開箱即用,快速啟動
它使用“約定優于配置”(項目中存在大量的配置,此外還內置了一個習慣性的配置,讓你無需手動進行配置)的理念讓你的項目快速運行起來。使用Spring Boot很容易創建一個獨立運行(運行jar,內嵌Servlet容器)、準生產級別的基于Spring框架的項目,使用Spring Boot你可以不用或者只需要很少的Spring配置。
約定優于配置
也稱作按約定編程,是一種軟件設計范式,旨在減少軟件開發人員需做決定的數量,獲得簡單的好處,而又不失靈活性。本質是說,開發人員僅需規定應用中不符約定的部分。
從本質上來說,Spring Boot就是Spring,它只是做了一些對Spring Bean的默認配置。有了SpringBoot只需要幾個配置就可以搭建一個web項目!使用 Spring Boot 到底有多爽,用下面這幅圖來表達
公眾號:猿外郎快速入門
創建 Maven 工程
這里介紹使用 IDEA 來創建項目
- Create New Project
- 左邊選項框選擇 Maven
- 填寫相關內容后,一路 Next
- 最后確定信息無誤點擊Finish,OK done!
官方建議項目結構
myproject +-src+- main+- java+- com.example.myproject+- comm+- model+- repository+- service+- web+- Application.java+- resources+- static+- templates+- application.properties+- test +-pom.xml- Application.java 建議放到根目錄下面,是項目的啟動類,Spring Boot 項目只能有一個 main() 方法;
- comm 目錄建議放置公共的類,如全局的配置文件、工具類等;
- model 目錄主要用于實體(Entity)與數據訪問層(Repository);
- repository 層主要是數據庫訪問層代碼;
- service 層主要是業務類代碼;
- web 層負責頁面訪問控制,即controller 或 handler。
- static 目錄存放 web 訪問的靜態資源,如 js、css、圖片;
- templates 目錄存放頁面模板;
- application.properties 存放項目的配置信息。
pom.xml 引入依賴
首先,以 parent 引入 SpringBoot
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.7.RELEASE</version><relativePath/> <!-- lookup parent from repository --> </parent>然后,引入 web 依賴
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency> </dependencies>配置文件
默認讀取 classpath 下的 application.properties 或 application.yml ,推薦使用 yml 文件格式。
建議配置多個不同環境的文件,只需兩步:
- application.yml 文件中配置 ,dev 表示開發環境,prod 表示生產環境,命名規則根據個人或公司而定;
- 創建 application-dev.yml ,該文件內配置一些不同環境的配置。
創建啟動類 HelloApplication.java
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class HelloApplication {public static void main(String[] args) {SpringApplication.run(CsttApplication.class, args);} }右鍵 Run HelloApplication.java 即可啟動。
訪問處理
創建 controller
@RestController public class HelloWorldController {@RequestMapping("/hello")public String index() {return "Hello World";} }@RestController 的意思就是 Controller 里面的方法都以 json 格式輸出,不用再寫什么 jackjson 配置的了!啟動主程序,打開瀏覽器訪問 http://localhost:8080/hello,就可以看到效果了。
總結
以上是生活随笔為你收集整理的springboot创建parent_Spring Boot 开篇:快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea svn查看提交人_svn 常规
- 下一篇: 萤石云平台接入_前端接入监控视频