日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

SpringBoot使用笔记

發布時間:2023/11/27 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot使用笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

其實也是參考官方的:http://spring.io/guides/gs/rest-service/?,在官方代碼基礎上加入了很多實用的東西,比如運行環境啟動命令等等。

官方文檔:http://docs.spring.io/spring-boot/docs/current/reference/html/

?

SpringBoot并不神秘,其最大的好處是可以幫你省略引用一堆jar包,需要神秘jar它自動幫你引用,集成tomcat,集成配置等待好處太多,總之就是更方便開發而已

還是自己體驗下比較好。

?

1.建立java應用程序

起一個Maven的java應用程序,注意不要再起Web應用程序了:

?

2.maven配置文件

pom.xml:

?

<?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>com.xxx</groupId><artifactId>spring-boot-hello</artifactId><version>1.0.0</version><packaging>jar</packaging><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.3.RELEASE</version></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></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><dependency><groupId>com.jayway.jsonpath</groupId><artifactId>json-path</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>


3.新建類文件

?

?

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

?

public class Greeting {private final long id;private final String content;public Greeting(long id, String content) {this.id = id;this.content = content;}public long getId() {return id;}public String getContent() {return content;}
}

?

import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
public class GreetingController {private static final String template = "Hello, %s!";private final AtomicLong counter = new AtomicLong();@RequestMapping("/greeting")public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {return new Greeting(counter.incrementAndGet(),String.format(template, name));}
}


4.運行項目

?

注意:SpringBoot已經集成了tomcat所以無需再安裝了,默認是8080不要和現有的tomcat沖突

成功啟動會提示:FrameworkServlet 'dispatcherServlet': initialization completed in 10 ms

?

5.驗證

http://localhost:8080/greeting

6.集成依賴文件

我們去看下系統依賴文件,發現springmvc都自動被引入,如果不適用springboot就需要一個個去單獨引用。

?

7.命令行下啟動

實際項目中肯定是到命令行下啟動

Windows下

#?java -jar spring-boot-hello-1.0.0.jar

?

Linux下

實際是需要再后臺運行的加個&符號,比如這樣

# nohup java -jar spring-boot-hello-1.0.0.jar >/dev/null 2>&1 &

?

定制化JVM啟動參數

#?nohup java -Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=64m -XX:MaxPermSize=128m -jar spring-boot-hello-1.0.0.jar >/dev/null 2>&1 &

?

8.Tomcat下運行

其實完全沒必要再到tomcat下再去運行了,如果真的還需要這樣可以打war包即可。

<artifactId>spring-boot-hello</artifactId><version>1.0.0</version><packaging>jar</packaging>


改為

<artifactId>spring-boot-hello</artifactId><version>1.0.0</version><packaging>war</packaging>

需要注意的是jdk需要1.8以上版本,Tomcat需要8.0以上版本

?

9.Spring Boot配置

如果你需要修改配置,可以在resources文件夾下創建一個application.properties或者application.yml文件,這個文件會被發布到classpath。

?

比如修改默認的tomcat端口為80

application.properties

server.port: 80
server.tomcat.uri-encoding: UTF-8

?

application.yml

server:port: 80tomcat:uri-encoding: UTF-8

?

再重新運行tomcat就是80端口了:

?

更多配置參考:http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

?

另外:推薦一本書《深入實踐Spring Boot》

?

10.spring boot多環境配置

一般會有開發環境,測試環境,正式環境,甚至于預發布環境。

配置文件不管理好,如果這個靠手工去做非常不靠譜,很容易出錯。

Spring boot可以配置多個配置文件,自動切換。

?

application-online.properties

server.port: 80
server.tomcat.uri-encoding: UTF-8


application-test.properties

server.port: 8080
server.tomcat.uri-encoding: UTF-8


application.properties里激活需要的環境即可

spring.profiles.active=test

?

?

也可以通過命令行方式啟動

將程序打包之后 通過 java -jar xx.jar --spring.profiles.active=dev的方式啟動

參考:??SpringBoot學習筆記(2) Spring Boot的一些配置

SpringBoot四種讀取properties文件的方式

springBoot 獲取配置的方式(5種)

使用IDEA構建spring boot項目簡單示例?

SpringBoot之1分鐘快速搭建Web項目

總結

以上是生活随笔為你收集整理的SpringBoot使用笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。