电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:57日期: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
相關文章:
主站蜘蛛池模板: 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 光纤测温-荧光光纤测温系统-福州华光天锐光电科技有限公司 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 |