# 基於python tornado實現的簡易圖床 項目地址 > 因為買了阿裡/騰訊的雲伺服器,但是使用雲存儲還需要收費,又加上家裡正好有一臺`nas`,又加上閑的沒事,所以搞了一個小腳本 > > 這個項目主要功能是為`typora`增加一個自定義圖床 > > 歡迎提出issues和pr,如果閑的沒 ...
1.介紹:
Spring Boot是一個基於Spring框架的開源項目,旨在簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。
Spring Boot提供了豐富的Spring模塊化支持,可以幫助開發者更輕鬆快捷地構建出企業級應用。 它通過自動配置功能,降低了複雜性,同時支持基於JVM的多種開源框架,可以縮短開發時間,使開發更加簡單和高效。
2.系統要求:
- JDK 環境 必須 是 1.8 或者 jdk11 版本及以上。
- 後面要使用到 Maven 管理工具 3.5+ 及以上版本,建議是:3.6 不要用最新。
- 內置了Tomcat9.x/Servlet4.x。
- 開發工具建議使用 IDEA,也可以 MyEclipse,為了實現一站式服務。
3.maven安裝SpringBoot:
SpringBoot依賴org.springframework.boot這個groupId和從spring-boot-starter-parent這個artifactId繼承。
<?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>org.test</groupId> <artifactId>test</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>10</maven.compiler.source> <maven.compiler.target>10</maven.compiler.target> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.2</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> </project>
4.Hello World
SpringBoot通過spring-boot-starter-web來添加classpath,預設在src/main/java目錄中創建以下文件。其中@RestController標識當前控制器接受到web請求處理,@RequestMapping定義http請求規則在“/”內執行。
@SpringBootApplication包括@EnableAutoConfiguration(開啟自動配置beans),@ComponentScan(掃描本地應用包的代碼),@Configuration(註冊擴展beans和第三方包配置類)
import org.springframework.boot.*; import org.springframework.boot.autoconfigure.*; import org.springframework.web.bind.annotation.*; @RestController @SpringBootAppliation public class Example { @RequestMapping("/") String home() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(Example.class, args); } }
5.run demo
在spring-boot-starter-parent中預設通過,mvn spring-boot:run命令執行程式,啟動web容器。
6.creating an Executable Jar
spring-boot-maven-plugin插件預設打包可執行jar文件,mvn package執行打包。