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

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

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

瀏覽:152日期: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久久,三上悠亚国产精品一区二区三区
日韩精品高清不卡| 精品国产成人| 欧美aa在线视频| 日韩激情视频网站| 日本在线观看不卡视频| 午夜精品影视国产一区在线麻豆| 日韩成人三级| 国内激情久久| 蜜桃视频在线网站| 欧美成人a交片免费看| 老牛国内精品亚洲成av人片| 国产伦理一区| 国产精品极品| 久久久亚洲欧洲日产| 精品日韩毛片| 国产精品视区| 香蕉久久夜色精品国产| 六月婷婷一区| 亚洲香蕉久久| 欧美亚洲免费| 久久中文在线| 欧洲激情综合| 国产美女精品| 日韩毛片网站| 久久国内精品视频| 久久亚洲色图| 男人的天堂亚洲一区| 在线精品一区二区| 91精品福利观看| 久久精品国产99国产精品| sm久久捆绑调教精品一区| 99视频精品全部免费在线视频| 国产中文一区| 欧美粗暴jizz性欧美20| 美国欧美日韩国产在线播放| 欧美亚洲网站| 国产成人精品亚洲线观看| 欧美日韩国产观看视频| 女同性一区二区三区人了人一 | 欧美国产美女| 欧美日韩中文字幕一区二区三区| 亚洲欧美日韩一区在线观看| 亚洲理论在线| 欧美亚洲一级| 中文字幕系列一区| 亚洲精品1区| 国产麻豆精品| 久久久夜夜夜| 青草av.久久免费一区| 国产 日韩 欧美一区| 性欧美长视频| 久久精品国产亚洲一区二区三区| 久久久久99| 伊人久久亚洲| 国产一区二区三区不卡av | 四虎精品永久免费| 精品一区二区三区亚洲| 午夜欧美精品| 久久丁香四色| 亚洲欧洲一区| 免费精品一区| 久久国产高清| 久久久国产精品网站| 亚洲精品一区二区妖精| 国产精品亚洲一区二区在线观看| 日韩精品电影| 中文字幕日韩欧美精品高清在线| 91欧美在线| 日本中文字幕视频一区| 999精品一区| 国产精品亚洲欧美| 香蕉视频成人在线观看| 国产美女高潮在线| 清纯唯美亚洲综合一区| 国产一区久久| 你懂的国产精品| 在线看片日韩| 久久精品国产68国产精品亚洲| 国产精品片aa在线观看| 亚洲免费观看| 精品精品99| 亚洲精品高潮| 亚洲精品99| 97视频热人人精品免费| 久久国内精品| 亚洲精品第一| 女主播福利一区| 韩日一区二区| 国产亚洲第一伦理第一区| 国产精品丝袜xxxxxxx| 日韩啪啪电影网| 国产精品国码视频| 日韩一区网站| 亚洲在线观看| 欧美日韩亚洲在线观看| 欧美一区自拍| 美女精品在线| 欧美色图一区| 老牛影视精品| 国产美女精品视频免费播放软件| 久久最新视频| 欧美午夜精彩| 日韩在线二区| 国产精品99视频| 久久精品国产在热久久| 欧美日韩一区二区三区不卡视频 | 免费观看日韩电影| 99视频精品视频高清免费| 高清一区二区| 免费看久久久| 国产精品玖玖玖在线资源| 日韩精品欧美大片| 亚洲午夜免费| 亚洲一区国产一区| 99精品一区| 久久久人人人| 播放一区二区| 欧美sm一区| av一区在线| 成人污污视频| 精品久久91| 精品精品国产三级a∨在线| 久久精品一区二区国产| 麻豆视频观看网址久久| 国产高清视频一区二区| 久久99精品久久久野外观看| 国产美女亚洲精品7777| 国产精品一区二区av交换| 久久国产乱子精品免费女| 国产日产高清欧美一区二区三区 | 国产va免费精品观看精品视频| 欧美成人精品一级| 精品午夜av| 欧美日韩国产观看视频| 九色porny丨国产首页在线| 欧美精品资源| 蜜桃一区二区三区| 中文亚洲免费| 蜜桃久久av一区| 一区二区三区午夜视频| 日韩精品福利一区二区三区| 精品精品国产三级a∨在线| 成人污污视频| 伊伊综合在线| 久久中文字幕av| 夜久久久久久| 久久精品xxxxx| 久久精品国产免费| 日韩伦理在线一区| 99久久精品网| 国产亚洲毛片在线| 免费不卡在线观看| 日韩一区二区三区四区五区| 国产一卡不卡| 红杏一区二区三区| 免费看av不卡| 国产高清一区| 中文字幕日韩亚洲| 国产亚洲一卡2卡3卡4卡新区| 日韩三级一区| 久久av国产紧身裤| 亚洲成a人片| 玖玖玖国产精品| 久久精品99久久久| 日韩欧美一区二区三区免费看| 红桃视频国产一区| 日韩av二区在线播放| 国产成人精选| 日韩视频二区| 日本成人在线网站| 久久免费精品| 91精品啪在线观看国产18 | 私拍精品福利视频在线一区| 亚洲欧美成人综合| 国产精品成人国产| 久久精品青草| 日本亚州欧洲精品不卡| 四虎成人av| 影音先锋国产精品| 国产日韩中文在线中文字幕| 国产一区调教| 美女av在线免费看| 狠狠爱成人网| 国产精品网在线观看| 精品国模一区二区三区| 亚洲欧洲日韩| 综合日韩av| 国产美女一区| 国产精品66| 亚洲欧美日韩国产| 精品亚洲成人| 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文字幕亚洲影视| 中文在线中文资源| 日本亚洲视频在线| 999久久久精品国产| 国产精品视频一区视频二区| 欧美网站在线| 国产不卡一区| 四虎成人精品一区二区免费网站|