在pigx-visual之外構(gòu)建微服務(wù)

?一九火、新建spring boot微服務(wù)模塊

1)在pigx下鼠標(biāo)右鍵新建目錄: my-demo

2)新建module

二序目、刪除多余文件或目錄

my-demo/.mvn

my-demo/mvnw.cmd

my-demo/mvnw

my-demo/src/main/resources/application.properties

my-demo/HELP.md

my-demo/.gitignore

my-demo/my-demo.iml

my-demo/src/test

三卸伞、修改pom文件

1)pom.xml

特別注意 模塊的版本號一定要注釋掉速缨,不然在集成mybatis-plus時會報異常

Unsatisfied dependency expressed through field 'baseMapper'; nested exception

就算加上

<properties>

? ? ? ? <pigx.version>3.0.0</pigx.version>

?</properties>

然后在應(yīng)用pigx公共類庫時

<dependency>

? ? ? ? ? ? <groupId>com.pig4cloud</groupId>

? ? ? ? ? ? <artifactId>pigx-common-data</artifactId>

? ? ? ? ? ? <version>${pigx.version}</version>

</dependency>

也會報錯

<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"

? ? ? ? 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>

? ? ? ? <groupId>com.pig4cloud</groupId>

? ? ? ? <artifactId>pigx</artifactId>

? ? ? ? <version>3.0.0</version>

? ? </parent>

? ? <artifactId>my-demo</artifactId>

? ? <!--<version>0.0.1</version>-->

? ? <packaging>jar</packaging>

? ? <description>在pigx-visual之外構(gòu)建微服務(wù)</description>

? ? <dependencies>

? ? ? ? <!--必須:nacos注冊中心客戶端-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.springframework.cloud</groupId>

? ? ? ? ? ? <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

? ? ? ? </dependency>

? ? ? ? <!--必須:nacos配置中心客戶端-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.springframework.cloud</groupId>

? ? ? ? ? ? <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>

? ? ? ? </dependency>

? ? ? ? <!--必備:spring-boot web 模塊-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.springframework.boot</groupId>

? ? ? ? ? ? <artifactId>spring-boot-starter-web</artifactId>

? ? ? ? </dependency>

? ? ? ? <!--是否需要:undertow容器褒翰,靈活的高性能Web服務(wù)器欲间,提供包括阻塞和基于NIO的非阻塞機(jī)制-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.springframework.boot</groupId>

? ? ? ? ? ? <artifactId>spring-boot-starter-undertow</artifactId>

? ? ? ? </dependency>

? ? ? ? <!--mybatis-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>com.baomidou</groupId>

? ? ? ? ? ? <artifactId>mybatis-plus-boot-starter</artifactId>

? ? ? ? </dependency>

? ? ? ? <!--數(shù)據(jù)庫-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>mysql</groupId>

? ? ? ? ? ? <artifactId>mysql-connector-java</artifactId>

? ? ? ? </dependency>

? ? ? ? <!--必備:pigx數(shù)據(jù)操作-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>com.pig4cloud</groupId>

? ? ? ? ? ? <artifactId>pigx-common-data</artifactId>

? ? ? ? </dependency>

? ? ? ? <!--必備:pigx common核心-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>com.pig4cloud</groupId>

? ? ? ? ? ? <artifactId>pigx-common-core</artifactId>

? ? ? ? </dependency>

? ? ? ? <!--必備:pigx安全模塊-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>com.pig4cloud</groupId>

? ? ? ? ? ? <artifactId>pigx-common-security</artifactId>

? ? ? ? </dependency>

? ? ? ? <!--必備:pigx日志-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>com.pig4cloud</groupId>

? ? ? ? ? ? <artifactId>pigx-common-log</artifactId>

? ? ? ? </dependency>

? ? ? ? <!--推薦:pigx swagger api調(diào)試接入-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>com.pig4cloud</groupId>

? ? ? ? ? ? <artifactId>pigx-common-swagger</artifactId>

? ? ? ? </dependency>

? ? </dependencies>

? ? <build>

? ? ? ? <plugins>

? ? ? ? ? ? <plugin>

? ? ? ? ? ? ? ? <groupId>org.springframework.boot</groupId>

? ? ? ? ? ? ? ? <artifactId>spring-boot-maven-plugin</artifactId>

? ? ? ? ? ? </plugin>

? ? ? ? ? ? <plugin>

? ? ? ? ? ? ? ? <groupId>com.spotify</groupId>

? ? ? ? ? ? ? ? <artifactId>docker-maven-plugin</artifactId>

? ? ? ? ? ? </plugin>

? ? ? ? </plugins>

? ? </build>

</project>

2)pigx的pom.xml(父模塊增加子模塊配置)中增加my-demo

<modules>

????<module>pigx-register</module>

????<module>pigx-gateway</module>

????<module>pigx-auth</module>

????<module>pigx-upms</module>

????<module>pigx-common</module>

????<module>pigx-visual</module>

????<module>my-demo</module>

</modules>

四楚里、新增配置文件

1)my-demo/src/main/resources/bootstrap.yml

server:

? *#? 端口不能與其他模塊沖突*

*? *port: 5004

spring:

? application:

? ? name: @artifactId@

? cloud:

? ? nacos:

? ? ? discovery:

? ? ? ? server-addr: ${NACOS-HOST:pigx-register}:${NACOS-PORT:8848}

? ? ? config:

? ? ? ? server-addr: ${spring.cloud.nacos.discovery.server-addr}

? ? ? ? file-extension: yml

? ? ? ? shared-dataids: application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

? profiles:

? ? active: dev


2)nacos配置中心新建 my-demo-dev.yml

## spring security 配置

security:

? oauth2:

? ? client:

? ? ? # 配置后才能認(rèn)證,生產(chǎn)環(huán)境建議設(shè)置獨(dú)立的客戶端信息

? ? ? client-id: ENC(gPFcUOmJm8WqM3k3eSqS0Q==)

? ? ? client-secret: ENC(gPFcUOmJm8WqM3k3eSqS0Q==)

? ? ? scope: server

3)啟動前端配置路由

五猎贴、修改main方法

package com.mycompany.mydemo;

import com.pig4cloud.pigx.common.security.annotation.EnablePigxFeignClients;

import com.pig4cloud.pigx.common.security.annotation.EnablePigxResourceServer;

import com.pig4cloud.pigx.common.swagger.annotation.EnablePigxSwagger2;

import org.springframework.boot.SpringApplication;

import org.springframework.cloud.client.SpringCloudApplication;

@EnablePigxSwagger2

@SpringCloudApplication

@EnablePigxFeignClients

@EnablePigxResourceServer

public class MyDemoApplication {

? ? public static void main(String[] args) {

? ? ? ? SpringApplication.run(MyDemoApplication.class, args);

? ? }

}

六班缎、創(chuàng)建Controller

package com.mycompany.mydemo.controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@RestController

@RequestMapping("/demo")

public class DemoController {

? ? @GetMapping("/hello")

? ? public String Hello() {

? ? ? ? return "hello demo";

? ? }

}

七、重啟gateway她渴,再啟動MyDemoApplication

啟動后使用swagger進(jìn)行api測試

http://pigx-gateway:9999/swagger-ui.html?urls.primaryName=my-demo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末达址,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子趁耗,更是在濱河造成了極大的恐慌沉唠,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苛败,死亡現(xiàn)場離奇詭異满葛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)罢屈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門嘀韧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缠捌,你說我怎么就攤上這事锄贷。” “怎么了鄙币?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵肃叶,是天一觀的道長。 經(jīng)常有香客問我十嘿,道長因惭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任绩衷,我火速辦了婚禮蹦魔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘咳燕。我一直安慰自己勿决,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布招盲。 她就那樣靜靜地躺著低缩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咆繁,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天讳推,我揣著相機(jī)與錄音,去河邊找鬼玩般。 笑死银觅,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的坏为。 我是一名探鬼主播究驴,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼匀伏!你這毒婦竟也來了洒忧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤帘撰,失蹤者是張志新(化名)和其女友劉穎跑慕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摧找,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年牢硅,在試婚紗的時候發(fā)現(xiàn)自己被綠了蹬耘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡减余,死狀恐怖综苔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情位岔,我是刑警寧澤如筛,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站抒抬,受9級特大地震影響杨刨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜擦剑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一妖胀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惠勒,春花似錦赚抡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至售担,卻和暖如春赁遗,著一層夾襖步出監(jiān)牢的瞬間署辉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工吼和, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留涨薪,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓炫乓,卻偏偏與公主長得像刚夺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子末捣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345