日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

手把手教你怎么創建spring項目

瀏覽:156日期:2022-08-11 10:54:37
創建Spring項目

通過spring.io生成初始代碼,配置如下

手把手教你怎么創建spring項目

下載好會得到一個.zip文件,解壓導入IDEA就可以開始了,這是基礎的項目結構

手把手教你怎么創建spring項目

讓我們打開src/main/java/geektime/spring/hello/hellospring/HelloSpringApplication.java,修改成如下代碼

package geektime.spring.hello.hellospring;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@SpringBootApplication@RestControllerpublic class HelloSpringApplication {public static void main(String[] args) {SpringApplication.run(HelloSpringApplication.class, args);}@RequestMapping('/hello')public String hello() {return 'Hello Spring';}}

接著運行我們修改的代碼,運行成功后,console會打印如下信息

/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/java -javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=55568:/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Users/lidean/Downloads/hello-spring/target/classes:/Users/lidean/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/2.5.0/spring-boot-starter-actuator-2.5.0.jar:/Users/lidean/.m2/repository/org/springframework/boot/spring-boot-starter/2.5.0/spring-boot-starter-2.5.0.jar:/Users/lidean/.m2/repository/org/springframework/boot/spring-boot/2.5.0/spring-boot-2.5.0.jar:/Users/lidean/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.5.0/spring-boot-autoconfigure-2.5.0.jar:/Users/lidean/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.5.0/spring-boot-starter-logging-2.5.0.jar:/Users/lidean/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/lidean/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/lidean/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.14.1/log4j-to-slf4j-2.14.1.jar:/Users/lidean/.m2/repository/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar:/Users/lidean/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/Users/lidean/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/lidean/.m2/repository/org/yaml/snakeyaml/1.28/snakeyaml-1.28.jar:/Users/lidean/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/2.5.0/spring-boot-actuator-autoconfigure-2.5.0.jar:/Users/lidean/.m2/repository/org/springframework/boot/spring-boot-actuator/2.5.0/spring-boot-actuator-2.5.0.jar:/Users/lidean/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.12.3/jackson-databind-2.12.3.jar:/Users/lidean/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.12.3/jackson-annotations-2.12.3.jar:/Users/lidean/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.12.3/jackson-core-2.12.3.jar:/Users/lidean/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.12.3/jackson-datatype-jsr310-2.12.3.jar:/Users/lidean/.m2/repository/io/micrometer/micrometer-core/1.7.0/micrometer-core-1.7.0.jar:/Users/lidean/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar:/Users/lidean/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/lidean/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.5.0/spring-boot-starter-web-2.5.0.jar:/Users/lidean/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.5.0/spring-boot-starter-json-2.5.0.jar:/Users/lidean/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.12.3/jackson-datatype-jdk8-2.12.3.jar:/Users/lidean/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.12.3/jackson-module-parameter-names-2.12.3.jar:/Users/lidean/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.5.0/spring-boot-starter-tomcat-2.5.0.jar:/Users/lidean/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.46/tomcat-embed-core-9.0.46.jar:/Users/lidean/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.46/tomcat-embed-el-9.0.46.jar:/Users/lidean/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.46/tomcat-embed-websocket-9.0.46.jar:/Users/lidean/.m2/repository/org/springframework/spring-web/5.3.7/spring-web-5.3.7.jar:/Users/lidean/.m2/repository/org/springframework/spring-beans/5.3.7/spring-beans-5.3.7.jar:/Users/lidean/.m2/repository/org/springframework/spring-webmvc/5.3.7/spring-webmvc-5.3.7.jar:/Users/lidean/.m2/repository/org/springframework/spring-aop/5.3.7/spring-aop-5.3.7.jar:/Users/lidean/.m2/repository/org/springframework/spring-context/5.3.7/spring-context-5.3.7.jar:/Users/lidean/.m2/repository/org/springframework/spring-expression/5.3.7/spring-expression-5.3.7.jar:/Users/lidean/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/Users/lidean/.m2/repository/org/springframework/spring-core/5.3.7/spring-core-5.3.7.jar:/Users/lidean/.m2/repository/org/springframework/spring-jcl/5.3.7/spring-jcl-5.3.7.jar geektime.spring.hello.hellospring.HelloSpringApplication . ____ _ __ _ _ / / ___’_ __ _ _(_)_ __ __ _ ( ( )___ | ’_ | ’_| | ’_ / _` | / ___)| |_)| | | | | || (_| | ) ) ) ) ’ |____| .__|_| |_|_| |___, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot ::(v2.5.0)2021-06-01 23:15:57.484 INFO 81444 --- [ main] g.s.h.h.HelloSpringApplication : Starting HelloSpringApplication using Java 15.0.1 on MacBook-Pro-9.local with PID 81444 (/Users/lidean/Downloads/hello-spring/target/classes started by lidean in /Users/lidean/Downloads/hello-spring)2021-06-01 23:15:57.488 INFO 81444 --- [ main] g.s.h.h.HelloSpringApplication : No active profile set, falling back to default profiles: default2021-06-01 23:15:58.610 INFO 81444 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)2021-06-01 23:15:58.626 INFO 81444 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]2021-06-01 23:15:58.626 INFO 81444 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.46]2021-06-01 23:15:58.685 INFO 81444 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext2021-06-01 23:15:58.685 INFO 81444 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1073 ms2021-06-01 23:15:59.156 INFO 81444 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint(s) beneath base path ’/actuator’2021-06-01 23:15:59.195 INFO 81444 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ’’2021-06-01 23:15:59.208 INFO 81444 --- [ main] g.s.h.h.HelloSpringApplication : Started HelloSpringApplication in 2.658 seconds (JVM running for 3.251)2021-06-01 23:15:59.254 INFO 81444 --- [ main] o.s.b.a.ApplicationAvailabilityBean : Application availability state LivenessState changed to CORRECT2021-06-01 23:15:59.256 INFO 81444 --- [ main] o.s.b.a.ApplicationAvailabilityBean : Application availability state ReadinessState changed to ACCEPTING_TRAFFIC2021-06-01 23:22:00.698 INFO 81444 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet ’dispatcherServlet’2021-06-01 23:22:00.698 INFO 81444 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet: Initializing Servlet ’dispatcherServlet’2021-06-01 23:22:00.699 INFO 81444 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet: Completed initialization in 1 ms

從上面輸出的信息我們可以知道Tomcat初始化部署在了8080端口,下面我們來訪問試試

// 調用我們定義的router$ curl http://127.0.0.1:8080/hello Hello Spring%// 記得我們之前生成項目使用的actuator依賴,用于檢查項目是否健康// 若出現DOWN,我們訪問url就會失敗$ curl http://127.0.0.1:8080/actuator/health{'status':'UP'}%

讓Maven替我們打個包

$ mvn clean packeage -Dmaven.test.skipzsh: command not found: mvn

沒命令。。。上鏈接

若有,可跳過

作者用的是macOs的zsh,需要做下面幾步

# 給文件夾權限$ sudo chown -R root:wheel Downloads/apache-maven*# 移動$ mv Downloads/apache-maven* /opt/apache-maven# 打開zsh配置文件$ nano ~/.zshrc# 新增命令,寫入~/.zshrc$ export PATH=$PATH:/opt/apache-maven/bin

搞定后control+X回車搞定~ 重啟下終端,檢查mvn版本即可

$ zsh# 檢查Maven$ mvn -versionApache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)Maven home: /opt/apache-mavenJava version: 15.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/HomeDefault locale: zh_CN_#Hans, platform encoding: UTF-8OS name: 'mac os x', version: '10.15.6', arch: 'x86_64', family: 'mac'

繼續繼續,maven打包我們的代碼

$ mvn clean package -Dmaven.test.skip [INFO] Scanning for projects...[INFO] [INFO] -----------------< geektime.spring.hello:hello-spring >-----------------[INFO] Building hello-spring 0.0.1-SNAPSHOT[INFO] --------------------------------[ jar ]---------------------------------[INFO] [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ hello-spring ---[INFO] Deleting /Users/lidean/Downloads/hello-spring/target[INFO] [INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ hello-spring ---[INFO] Using ’UTF-8’ encoding to copy filtered resources.[INFO] Using ’UTF-8’ encoding to copy filtered properties files.[INFO] Copying 1 resource[INFO] Copying 0 resource[INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ hello-spring ---[INFO] Changes detected - recompiling the module![INFO] Compiling 1 source file to /Users/lidean/Downloads/hello-spring/target/classes[INFO] [INFO] --- maven-resources-plugin:3.2.0:testResources (default-testResources) @ hello-spring ---[INFO] Not copying test resources[INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ hello-spring ---[INFO] Not compiling test sources[INFO] [INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ hello-spring ---[INFO] Tests are skipped.[INFO] [INFO] --- maven-jar-plugin:3.2.0:jar (default-jar) @ hello-spring ---[INFO] Building jar: /Users/lidean/Downloads/hello-spring/target/hello-spring-0.0.1-SNAPSHOT.jar[INFO] [INFO] --- spring-boot-maven-plugin:2.5.0:repackage (repackage) @ hello-spring ---[INFO] Replacing main artifact with repackaged archive[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 2.965 s[INFO] Finished at: 2021-06-02T00:02:00+08:00[INFO] ------------------------------------------------------------------------

手把手教你怎么創建spring項目

可以看到生成的兩個.jar包,一個18M一個卻3.0K,因為前者有我們所有的依賴(該.jar包可執行),后者是原始的包

下面我們可以通過java -jar去執行這個jar包,可以看到也是暴露在8080端口,我們的程序可以作為一個單獨的進程運行在里面

手把手教你怎么創建spring項目

到此這篇關于手把手教你怎么寫spring項目的文章就介紹到這了,更多相關spring項目內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情福利| 日韩在线综合| 在线亚洲成人| 夜夜嗨网站十八久久| 精品视频久久| 美女视频黄 久久| 美女久久久久久| 久久精品一区| 久久久男人天堂| 亚洲伦乱视频| 欧美日韩视频网站| 欧美va亚洲va日韩∨a综合色| 最近高清中文在线字幕在线观看1| 国产精品sm| 麻豆精品久久| 91亚洲人成网污www| 日韩一区自拍| 欧美不卡在线| 视频一区在线视频| 亚洲欧美一级| 亚洲三级精品| 91综合久久爱com| 国产乱论精品| 成人污污视频| 久久亚洲精品中文字幕蜜潮电影| 999国产精品999久久久久久| 亚洲精品国产偷自在线观看| 日av在线不卡| 国产一卡不卡| 桃色av一区二区| 在线综合视频| 7m精品国产导航在线| 久久免费福利| 国产一区欧美| 日韩av资源网| 国产日韩欧美中文在线| 日韩综合一区| 黄色日韩在线| 日韩一区二区三区高清在线观看 | 91精品一区二区三区综合在线爱| 国产韩日影视精品| 亚洲精品伊人| 久久av中文| 激情婷婷亚洲| 日本成人在线一区| 国产精品多人| 久久久久久久久久久9不雅视频| 蜜桃久久av一区| 天海翼亚洲一区二区三区| 精品视频在线一区二区在线| 日韩欧美国产精品综合嫩v| 亚洲一区免费| 国产欧美日韩精品一区二区三区| 天堂√8在线中文| 婷婷综合国产| 日韩伦理在线一区| 91九色精品| 国产精品va| 国产午夜精品一区二区三区欧美 | 国产亚洲精品美女久久| 国产一区二区精品久| 黄色在线一区| 蜜桃精品视频| 国产亚洲午夜| 动漫av一区| 亚洲一区导航| 日本午夜大片a在线观看| 中文字幕日本一区二区| www.九色在线| 亚洲理论在线| 鲁鲁在线中文| 日韩在线视频一区二区三区| 91亚洲成人| 美女久久久久| 国产精品99精品一区二区三区∴| 宅男在线一区| 色综合狠狠操| 91精品视频一区二区| 久久精品亚洲人成影院 | 麻豆网站免费在线观看| 美国欧美日韩国产在线播放| 日本一二区不卡| 日韩久久一区| 欧美日韩在线网站| 精品视频自拍| 久久国产精品色av免费看| 欧美国产一级| 国产欧美亚洲精品a| 亚洲少妇在线| 精品捆绑调教一区二区三区| 日本aⅴ亚洲精品中文乱码| 欧美日韩三区| 日韩欧美三级| 美女视频网站久久| 日韩视频1区| 9国产精品视频| 91欧美在线| 美女性感视频久久| 欧美日韩伊人| 最新国产精品| 日韩视频二区| 久久精品五月| 日本特黄久久久高潮| 国产精品日韩| 欧美日韩中文一区二区| 久久精品一本| 国产欧美日韩影院| 欧美永久精品| 亚洲精品观看| 伊人久久亚洲影院| 91精品啪在线观看国产18| bbw在线视频| 视频在线不卡免费观看| 久久久国产精品网站| 欧美精品中文字幕亚洲专区| 日韩一区二区三免费高清在线观看 | 免费高潮视频95在线观看网站| 国产亚洲精品美女久久| 亚洲精品大全| 亚洲精品第一| 日本欧美大码aⅴ在线播放| 最新国产精品| 欧美日韩免费观看一区=区三区 | 精品中国亚洲| 国产精品99精品一区二区三区∴| 国产精品巨作av| 欧美国产专区| 国内自拍视频一区二区三区| 欧美激情91| 欧美激情在线精品一区二区三区| 国产亚洲观看| 另类综合日韩欧美亚洲| 精品三级av| 粉嫩av一区二区三区四区五区 | 中文精品在线| 免费人成网站在线观看欧美高清| 免播放器亚洲| 亚洲精品一二| 在线视频精品| 三级欧美在线一区| 亚洲18在线| 综合在线一区| 欧美伊人久久| 美女精品一区二区| 国产一区丝袜| 久久激情婷婷| 乱人伦精品视频在线观看| 中文无码日韩欧| 欧美亚洲色图校园春色| 国产精品videossex| 国产一区二区三区精品在线观看| 日韩福利一区| 一区在线视频观看| 日韩激情中文字幕| 精品一区二区三区中文字幕| 电影亚洲精品噜噜在线观看| 免费污视频在线一区| 亚洲激情偷拍| 欧美一区91| 日韩欧美一区二区三区在线视频| 免费视频亚洲| 青青国产91久久久久久| 国产成人精品一区二区三区在线| 99久久亚洲精品| 中文无码日韩欧| 精品国产欧美日韩一区二区三区| 亚洲成人国产| 亚洲理论在线| 国产精品久久久久久久免费观看| 欧美日韩视频一区二区三区| 日韩1区2区3区| 欧美日韩夜夜| 在线观看精品| 日韩国产在线一| 福利一区在线| 日韩中文欧美在线| 精品亚洲自拍| 久久国产中文字幕| 日韩国产欧美三级| 亚洲va中文在线播放免费| 一本综合精品| 激情久久99| 美日韩精品视频| 精品国产乱码久久久| 亚洲女同一区| 美女精品视频在线| 国产精品二区不卡| 老司机久久99久久精品播放免费| 国产精品一线| 午夜av一区| 久久字幕精品一区| 模特精品在线| 电影91久久久| 亚久久调教视频| 岛国av免费在线观看| 亚洲欧美久久精品| 久久精品青草| 国产精品1区| 免费观看久久久4p| 日韩国产综合|