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

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

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

瀏覽:189日期:2023-03-29 18:05:19

記錄一下從零開始搭建一個springboot+springcloud+mybatis本地項目的demo的過程。純代碼小白一枚,若有不足或錯誤之處,歡迎廣大朋友指出!

開發環境準備:IDE:IntelliJ Idea 2019.3數據庫:mysql 8.0.2.2SpringBoot版本:2.2.0.RELEASESpringCloud版本:Hoxton.RELEASE

一、創建一個新的Idea項目

打開Idea,單擊New->File->Project,選擇Maven,直接下一步

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

輸入我們的項目名,我這里起名為pam,單擊Finish完成創建

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

二、右鍵單擊project下的父節點

->New->Module,創建一個注冊中心服務端的Module,輸入一下名稱,我這里以pam-server為例,直接選finish;同理再創建一個客戶端的Module,輸入一下名稱,我這里以pam-service為例,直接選finish,結構如圖所示:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

三、單擊File

->Settings->Maven,配置一下本地的maven,單擊OK

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

四、在最外層pom文件

引入一下springboot、springcloud及mybatis的依賴。這里引入的springboot版本為2.2.0-RELEASE,與之相對應的springcloud版本為Hoxton.RELEASE。注意二者版本需要相適配,否則會啟動報錯。這里額外引入了幾個常用依賴,直接在maven單擊一下刷新,倉庫即可在線將所需依賴下載進去。

<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.2.0.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <!--注冊中心相關依賴--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.4.RELEASE</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.10.0</version> </dependency> <!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.16</version> </dependency> <!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> <version>1.3.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-contract-stub-runner</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-contract-verifier</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream-test-support</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.5</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> </dependencies>五、創建如圖所示的目錄結構:

①編寫注冊中心,注冊中心目錄結構:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

編寫WebApplication啟動類,添加注解@EnableEurekaServer和@SpringBootApplication,我這里想做一個純注冊中心,不與數據庫掛鉤,所以增加了一個exclude = DataSourceAutoConfiguration.class,啟動項目時不自動與數據庫連接,若想讓注冊中心也連接數據庫,這個exclude也可以不要。如圖所示:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

編寫application.yml

server: port: 8081eureka: instance: hostname: 127.0.0.1 server: enable-self-preservation: false # 關閉自我保護模式(默認為打開) eviction-interval-timer-in-ms: 600000 # 續期時間,即掃描失效服務的間隔時間 一分鐘,本地測試不需這么頻繁,調為1小時 client: register-with-eureka: false #自己就是注冊中心,不用注冊自己 fetch-registry: false #是否去注冊中心獲取其他服務的地址 serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/spring: application: name: xinrong freemarker: prefer-file-system-access: false

編寫bootstrap.yml:

spring: cloud: config: enabled: false

編寫log4j.properties:

log4j.rootLogger=info, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%nlog4j.appender.logfile=org.apache.log4j.FileAppenderlog4j.appender.logfile.File=target/spring.loglog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

②編寫消費者pam-service,消費者目錄結構:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

編寫消費者啟動類PamApplication.java,添加注解@MapperScan(basePackages = {“com.xinrong.pam.*.mapper”})含義:mybatis中Mapper文件對應的包,啟動項目時會自動掃描

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

編寫消費者application.yml:

server: port: 8088 #端口號8088eureka: instance: hostname: 127.0.0.1 server: enable-self-preservation: false # 關閉自我保護模式(默認為打開) eviction-interval-timer-in-ms: 600000 # 續期時間,即掃描失效服務的間隔時間 一分鐘 client: register-with-eureka: true #注冊到注冊中心 fetch-registry: true #是否去注冊中心獲取其他服務的地址:是 serviceUrl: defaultZone: http://127.0.0.1:8081/eureka/ #注冊中心地址mybatis: mapper-locations: mapper/* #mybatis映射文件路徑 config-location: classpath:/mybatis/mybatis-config.xml #mybatis配置文件路徑spring: application: name: pam #項目名 datasource: url: jdbc:mysql://127.0.0.1:3306/pam?characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver freemarker: prefer-file-system-access: falsejdbc: driverClass: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/pam username: root password: root

在數據庫中創建一個pam_user表:

create table pam_user(objectId varchar(50) not null primary key ,userName varchar(50),password varchar(255),phoneNo varchar(20),sex varchar(5),birthDay date,Email varchar(50));

插入一條測試數據:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

編寫user文件夾,創建五層架構,在domain中創建一個實體類User:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

創建controller類接口及實現類,添加@RestController注解,在接口上添加@RequestMapping注解:接口:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

實現類:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

同理,添加service接口及實現類,注意在實現類上添加@Service注解:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

創建mapper文件,編寫Mapper接口,添加@Repository注解:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

在resources中創建mybatis文件夾,編寫mybatis-config.xml配置文件:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE configuration PUBLIC '-//mybatis.org//DTD Config 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-config.dtd'><configuration> <settings> <!-- 設置駝峰匹配 --> <setting name='mapUnderscoreToCamelCase' value='true'/> <!--增加日志輸出--> <setting name='logImpl' value='STDOUT_LOGGING' /> </settings></configuration>

編寫mapper文件,創建一個User類的mybatis映射文件:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='com.xinrong.pam.user.mapper.UserMapper'> <select resultType='com.xinrong.pam.user.domain.User'> select * from pam_user </select></mapper>

至此,Demo代碼編寫完畢,首先啟動注冊中心pam_server,啟動成功,通過地址http://127.0.0.1:8081/,成功查看到了注冊中心管理界面:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

啟動服務pam_service:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

啟動成功,再次查看注冊中心管理界面,可以看到pam服務成功注冊到了注冊中心:

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

通過瀏覽器地址欄鍵入“http://127.0.0.1:8088/controller/pam/user/getAll”,成功查詢到了庫中錄入的測試數據。至此,springBoot的項目基本架構搭建成功!

從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)

到此這篇關于從零開始搭建springboot+springcloud+mybatis本地項目全過程(圖解)的文章就介紹到這了,更多相關搭建springboot+springcloud+mybatis本地項目內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一区二区国产在线观看| 国产伦理一区| 日韩午夜电影| 欧美精品aa| 红桃视频欧美| 久久一区精品| 在线手机中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆| 91成人在线网站| 国产精品毛片久久| 欧美激情久久久久久久久久久| 亚洲少妇诱惑| 日韩精品午夜视频| 久久精品一区二区国产| 国产精品黄色片| 一级欧洲+日本+国产| 日韩精选在线| 国产精品一区2区3区| 日韩精品社区| 免费av一区| 九一成人免费视频| 午夜精品久久久久久久久久蜜桃| 国产精品欧美三级在线观看| 色网在线免费观看| 日韩高清中文字幕一区二区| 日韩国产成人精品| 日本成人在线不卡视频| 欧美精品一卡| 日韩一区三区| 日韩区欧美区| 精品国产免费人成网站| 激情综合网站| 亚洲欧美日韩国产| 色爱综合网欧美| 日韩国产欧美| 91亚洲一区| 亚洲丝袜美腿一区| 偷拍亚洲精品| 国产精品最新| 精品中国亚洲| 亚洲免费资源| 狠狠久久伊人中文字幕| 老司机精品视频在线播放| 国产高清亚洲| 国产一区导航| 国产精品一线| 欧美肉体xxxx裸体137大胆| 亚洲性色视频| 欧美日韩国产探花| 国产精品激情| 欧美日韩国产在线观看网站 | 日韩欧美久久| 91嫩草精品| 日韩中文一区二区| 国产成人精品福利| 亚洲精品小说| 免费观看在线色综合| 日本麻豆一区二区三区视频| 国产一区二区三区四区| 国产一区不卡| 国产视频网站一区二区三区| 欧美一区二区三区久久| 亚洲综合日本| 国产精品亚洲一区二区在线观看| 精品视频国内| 麻豆成人av在线| 久久av一区| 欧美午夜三级| 九色porny丨国产首页在线| 视频一区免费在线观看| 精品亚洲成人| 色爱av综合网| 欧美激情网址| 99国产一区| 精品国产成人| 国产va在线视频| 国精品一区二区三区| 亚洲综合不卡| 国产精品极品| 色婷婷精品视频| 亚洲综合日本| 欧美成人精品一级| 日韩中文字幕高清在线观看| 欧美高清不卡| 四虎精品永久免费| 日韩和欧美一区二区| 日韩啪啪电影网| 韩国久久久久久| 久久精品国产68国产精品亚洲| 日本免费一区二区三区四区| 宅男噜噜噜66国产日韩在线观看| 美女视频网站久久| 日韩亚洲国产欧美| 国产精品1区| 玖玖玖国产精品| 日韩久久精品网| 鲁大师影院一区二区三区| 一区二区三区国产在线| 日韩精品欧美激情一区二区| 丝袜亚洲另类欧美 | 国产精品成人3p一区二区三区| 69堂免费精品视频在线播放| 美女久久一区| 99视频精品视频高清免费| 高清在线一区| 精品久久中文| 毛片不卡一区二区| 久久都是精品| 欧美精品91| 欧美日韩国产一区精品一区| 99re国产精品| 99视频精品免费观看| 不卡中文一二三区| 群体交乱之放荡娇妻一区二区| 欧美二三四区| 日韩黄色免费网站| 日韩美女国产精品| 国产亚洲电影| 999国产精品永久免费视频app| 欧美亚洲国产一区| 激情91久久| 精品视频亚洲| 久久精品欧美一区| 国产精品久久久亚洲一区| 日本成人精品| 欧美影院视频| 欧美片网站免费| 婷婷激情一区| 亚洲影院天堂中文av色| 久久久久久色| 免费在线观看日韩欧美| 亚洲一二三区视频| 久久青草久久| 日韩国产欧美三级| 欧美搞黄网站| 国产三级一区| 亚洲国产不卡| 日韩国产欧美一区二区三区| 久久五月天小说| 亚洲精品高潮| 日韩欧美精品一区| 五月天激情综合网| 色婷婷综合网| 伊人网在线播放| 精品视频一区二区三区在线观看 | 日韩国产欧美一区二区三区| 欧美日韩a区| 亚洲女同一区| 日本综合字幕| 亚洲无线一线二线三线区别av| 欧美三区四区| 麻豆成人综合网| 国产亚洲一级| 岛国av免费在线观看| 日韩欧美三区| 国产农村妇女精品一区二区| 欧美国产美女| 国产一区国产二区国产三区| 美女被久久久| 国产视频一区欧美| 日韩午夜av| 日韩区欧美区| 日韩毛片视频| 亚洲+小说+欧美+激情+另类| 麻豆久久久久久| 日韩在线黄色| 老鸭窝毛片一区二区三区| 国产欧美三级| 一区二区三区网站| 欧美综合国产| 日韩精品社区| 成人午夜毛片| 国产精品久一| 91欧美日韩| 日韩中文在线电影| 99精品国产一区二区三区| 久久一区二区三区电影| 国产欧美日韩综合一区在线播放| sm捆绑调教国产免费网站在线观看| 色婷婷久久久| 国产在线观看www| 国产一区二区三区四区五区| 韩国三级一区| 韩日一区二区| 精品1区2区3区4区| 日韩视频二区| 日本一不卡视频| 国内自拍视频一区二区三区| 亚洲精品美女91| 亚洲精品国产嫩草在线观看 | 国产亚洲欧美日韩精品一区二区三区| 中文字幕在线高清| 在线精品小视频| 红桃视频国产一区| 激情久久久久久| 国产亚洲精品精品国产亚洲综合| 国产麻豆精品| 国户精品久久久久久久久久久不卡 | 久久男女视频| 麻豆一区在线|