網(wǎng)站的懲罰期要怎么做廣告安裝接單app
一、前言
有時候久了沒開新項目了,重新開發(fā)一個新項目,搭建springboot的過程都有點淡忘了,所有溫故知新。
二、搭建步驟
從0開始搭建springboot
1.創(chuàng)建work空間。步驟FileàNewàJava Working Set。
2.選擇Java?Working?Set。
3.自定義Working set name 名稱。
點擊Finish 完成工作空間創(chuàng)建。左側(cè)出現(xiàn)文件夾:
4.新建Spring?Starter Project
5.一個springboot的基本信息。
6.點擊Next,選擇依賴組件
7.點擊Finish,完成創(chuàng)建。
三、依賴pom樣例
版本選擇
<properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><base.version>1.0-SNAPSHOT</base.version><java.version>1.8</java.version><spring-cloud.version>2021.0.1</spring-cloud.version><spring-boot.version>2.6.2</spring-boot.version><mysql.version>8.0.17</mysql.version><druid.version>1.1.13</druid.version><mybatisplus.version>3.4.3.4</mybatisplus.version><mybatis-spring.version>2.2.0</mybatis-spring.version><apollo.version>1.8.0</apollo.version><dameng.version>7.6.0.142</dameng.version><fastjson.version>1.2.83</fastjson.version><swagger2.version>2.9.2</swagger2.version><hutool.version>5.7.7</hutool.version><poi.version>4.1.2</poi.version><commons-lang3.version>3.8.1</commons-lang3.version><xstream.version>1.4.18</xstream.version><log4j-to-slf4j.version>2.15.0</log4j-to-slf4j.version><java-jwt.version>3.8.2</java-jwt.version><zxing.version>3.3.0</zxing.version><barcode4j.version>2.1</barcode4j.version><bcprov-jdk15to18.version>1.66</bcprov-jdk15to18.version><rocketmq.version>4.7.1</rocketmq.version><mq-http-sdk.version>1.0.3.2</mq-http-sdk.version><aliyun-sdk-oss.version>3.13.2</aliyun-sdk-oss.version><cos_api.version>5.6.89</cos_api.version><sharding-sphere.version>4.0.0-RC2</sharding-sphere.version><shardingsphere.version>5.0.0-beta</shardingsphere.version></properties>
pom依賴
<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><parent><artifactId>xxx-member-plat</artifactId><groupId>cn.xxx</groupId><version>1.0-SNAPSHOT</version></parent><artifactId>member-business</artifactId><packaging>jar</packaging><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency><dependency><groupId>cn.ctg</groupId><artifactId>base-common</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>cn.ctg</groupId><artifactId>base-interceptor</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId></dependency><!-- apollo --><dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-client</artifactId><version>${apollo.version}</version></dependency><dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-core</artifactId><version>${apollo.version}</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>${swagger2.version}</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>${swagger2.version}</version></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId><exclusions><exclusion><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId></exclusion></exclusions></dependency><dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId><version>${xstream.version}</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatisplus.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><!--oss --><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>${aliyun-sdk-oss.version}</version></dependency><!--cos --><dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>${cos_api.version}</version></dependency><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>${rocketmq.version}</version></dependency><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-acl</artifactId><version>${rocketmq.version}</version></dependency><dependency><groupId>com.aliyun.mq</groupId><artifactId>mq-http-sdk</artifactId><!--以下版本號請?zhí)鎿Q為Java SDK的最新版本號--><version>${mq-http-sdk.version}</version> <classifier>jar-with-dependencies</classifier></dependency><!-- 分庫分表 --><!-- <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>${sharding-sphere.version}</version></dependency><dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-namespace</artifactId><version>${sharding-sphere.version}</version></dependency>--></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skipTests>true</skipTests></configuration></plugin><plugin><artifactId>maven-antrun-plugin</artifactId><executions><execution><id>copy</id><phase>package</phase><configuration><target><copy todir="../deploy" overwrite="true"><fileset dir="${project.build.directory}"><include name="${project.artifactId}.jar" /></fileset></copy></target></configuration><goals><goal>run</goal></goals></execution></executions></plugin></plugins></build>
</project>
四、springboot簡介
SpringBoot是一個基于Spring框架的開源JavaWeb開發(fā)框架,它簡化了Spring應(yīng)用的初始搭建以及開發(fā)過程。通過使用特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,SpringBoot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。
SpringBoot的主要優(yōu)點包括:
- 創(chuàng)建獨立的Spring應(yīng)用程序:SpringBoot可以輕松地創(chuàng)建可以“運行”的獨立的、生產(chǎn)級別的基于Spring的應(yīng)用程序,無需外部特定的部署環(huán)境。
- 嵌入式Web服務(wù)器:SpringBoot內(nèi)嵌了Tomcat、Jetty等Servlet容器,無需以war包形式部署。
- 自動配置:SpringBoot根據(jù)添加的jar依賴自動配置您的Spring應(yīng)用程序。例如,如果H2數(shù)據(jù)庫在您的classpath上,并且您沒有手動配置任何數(shù)據(jù)庫連接beans,那么SpringBoot將自動配置一個內(nèi)存型數(shù)據(jù)庫。
- 提供生產(chǎn)就緒型功能:如指標(biāo)、健康檢查和外部化配置。
- 無代碼生成和XML配置:SpringBoot不是一個全新的框架,它默認(rèn)配置了很多框架的使用方式,就像Maven整合了所有的jar包一樣,SpringBoot整合了所有的框架的使用方式,就像Maven整合了所有的jar包,Spring Boot中使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。
總之,SpringBoot是一個簡化Spring應(yīng)用開發(fā)過程的框架,通過自動配置、嵌入式Web服務(wù)器等功能,使得開發(fā)者能夠更加高效地進行JavaWeb應(yīng)用的開發(fā)。?
五、springboot的優(yōu)點
SpringBoot的優(yōu)點主要體現(xiàn)在以下幾個方面:
- 快速搭建項目:SpringBoot提供了豐富的默認(rèn)配置和代碼生成工具,使得開發(fā)人員可以快速構(gòu)建項目,大大縮短了開發(fā)周期。這些默認(rèn)配置和代碼生成工具可以幫助開發(fā)人員快速啟動項目,減少了很多繁瑣的配置和編碼工作。
- 簡化配置:SpringBoot通過約定優(yōu)于配置的方式,極大地簡化了配置文件的編寫。開發(fā)人員只需按照約定的方式編寫代碼和配置文件,就可以實現(xiàn)快速的應(yīng)用開發(fā)和部署。此外,SpringBoot還支持通過注解和配置文件進行自定義配置,使得配置過程更加靈活和方便。
- 內(nèi)嵌服務(wù)器:SpringBoot內(nèi)置了多種常用的服務(wù)器,如Tomcat、Jetty等,使得應(yīng)用可以打包成一個可執(zhí)行的JAR文件,無需額外部署服務(wù)器。這大大簡化了應(yīng)用程序的部署過程,提高了部署效率。
- 易于維護:SpringBoot的項目結(jié)構(gòu)清晰,代碼規(guī)范,易于維護和擴展。通過合理的項目結(jié)構(gòu)和代碼規(guī)范,SpringBoot使得開發(fā)人員可以更加高效地進行代碼維護和升級工作。
- 良好的生態(tài)系統(tǒng)和社區(qū)支持:SpringBoot作為Spring Framework的衍生項目,擁有龐大的社區(qū)支持和活躍的開發(fā)者社區(qū)。這意味著開發(fā)人員可以獲取到大量的文檔、教程和解決方案,遇到問題時可以快速找到答案并得到幫助。