生活随笔
收集整理的這篇文章主要介紹了
jar包只可调用,无法直接启动使用?Nocas篇之. 配置中心实战(一)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 配置中心實(shí)戰(zhàn)
配置中心在項(xiàng)目中的作用是什么?趕快來(lái)體驗(yàn)一把吧!Let’s go!
1.1 實(shí)現(xiàn)步驟
?步驟一:編寫user測(cè)試服務(wù):添加數(shù)據(jù) --> clouddb5.tuser
?步驟二:將程序打包jar包,運(yùn)行jar包
?步驟三:編寫nacos配置中心, clouddb6.tuser
話不多說(shuō)!開始體驗(yàn)吧!!
1.2 體驗(yàn)
(1)創(chuàng)建user測(cè)試服務(wù)
?修改父項(xiàng)目,添加依賴(鎖定)
<?xml version
="1.0" encoding
="UTF-8"?>
<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
><groupId>com
.czxy
.changgou4
</groupId
><artifactId>changgou4
-parent
-ali
</artifactId
><packaging>pom
</packaging
><version>1.0-SNAPSHOT
</version
><modules><module>test
-nacos
-cloud
-provider
</module
><module>test
-nacos
-cloud
-consumer
</module
><module>test
-nacos
-cloud
-config
</module
><module>test
-nacos
-cloud
-config
-mysql
-java34
</module
></modules
><!-- 1 確定spring boot的版本
--><parent><groupId>org
.springframework
.boot
</groupId
><artifactId>spring
-boot
-starter
-parent
</artifactId
><version>2.2.5.RELEASE
</version
></parent
><!--2 確定版本
--><properties><project
.build
.sourceEncoding
>UTF
-8</project
.build
.sourceEncoding
><java.version>1.8</java
.version
><spring
-cloud
-release
.version
>Hoxton
.SR3
</spring
-cloud
-release
.version
><nacos.version>1.1.0</nacos
.version
><alibaba
.cloud
.version
>2.2.1.RELEASE
</alibaba
.cloud
.version
><mysql.version>5.1.32</mysql
.version
><mybatis
.plus
.version
>3.4.0</mybatis
.plus
.version
><jwt
.jjwt
.version
>0.9.0</jwt
.jjwt
.version
><jwt
.joda
.version
>2.9.7</jwt
.joda
.version
><swagger.version>2.7.0</swagger
.version
></properties
><!-- 3 鎖定版本
--><dependencyManagement><dependencies><!-- sprig cloud
--><dependency><groupId>org
.springframework
.cloud
</groupId
><artifactId>spring
-cloud
-dependencies
</artifactId
><version>$
{spring
-cloud
-release
.version
}</version
><type>pom
</type
><scope>import</scope
></dependency
><!--nacos
--><dependency><groupId>com
.alibaba
.nacos
</groupId
><artifactId>nacos
-client
</artifactId
><version>$
{nacos
.version
}</version
></dependency
><!--nacos cloud 發(fā)現(xiàn)
--><dependency><groupId>com
.alibaba
.cloud
</groupId
><artifactId>spring
-cloud
-starter
-alibaba
-nacos
-discovery
</artifactId
><version>$
{alibaba
.cloud
.version
}</version
></dependency
><!--nacos cloud 配置
--><dependency><groupId>com
.alibaba
.cloud
</groupId
><artifactId>spring
-cloud
-starter
-alibaba
-nacos
-config
</artifactId
><version>$
{alibaba
.cloud
.version
}</version
></dependency
><!-- https
://mvnrepository
.com
/artifact
/com
.alibaba
.cloud
/spring
-cloud
-starter
-alibaba
-sentinel
--><dependency><groupId>com
.alibaba
.cloud
</groupId
><artifactId>spring
-cloud
-starter
-alibaba
-sentinel
</artifactId
><version>$
{alibaba
.cloud
.version
}</version
></dependency
><!-- mybatis plus
--><dependency><groupId>com
.baomidou
</groupId
><artifactId>mybatis
-plus
-boot
-starter
</artifactId
><version>$
{mybatis
.plus
.version
}</version
></dependency
><dependency><groupId>com
.baomidou
</groupId
><artifactId>mybatis
-plus
-annotation
</artifactId
><version>$
{mybatis
.plus
.version
}</version
></dependency
><!-- mysql驅(qū)動(dòng)
--><dependency><groupId>mysql
</groupId
><artifactId>mysql
-connector
-java
</artifactId
><version>$
{mysql
.version
}</version
></dependency
><!--swagger2
--><dependency><groupId>io
.springfox
</groupId
><artifactId>springfox
-swagger2
</artifactId
><version>$
{swagger
.version
}</version
></dependency
><dependency><groupId>io
.springfox
</groupId
><artifactId>springfox
-swagger
-ui
</artifactId
><version>$
{swagger
.version
}</version
></dependency
></dependencies
></dependencyManagement
></project
>
?創(chuàng)建user服務(wù):test-nacos-cloud-config-mysql-java34
?修改pom添加依賴
<dependencies><!-- web 啟動(dòng)器
--><dependency><groupId>org
.springframework
.boot
</groupId
><artifactId>spring
-boot
-starter
-web
</artifactId
></dependency
><!-- nacos 配置
--><dependency><groupId>com
.alibaba
.cloud
</groupId
><artifactId>spring
-cloud
-starter
-alibaba
-nacos
-config
</artifactId
></dependency
><!--swagger2
--><dependency><groupId>io
.springfox
</groupId
><artifactId>springfox
-swagger2
</artifactId
></dependency
><dependency><groupId>io
.springfox
</groupId
><artifactId>springfox
-swagger
-ui
</artifactId
></dependency
><!-- mybatis plus
--><dependency><groupId>com
.baomidou
</groupId
><artifactId>mybatis
-plus
-boot
-starter
</artifactId
></dependency
><!-- mysql驅(qū)動(dòng)
--><dependency><groupId>mysql
</groupId
><artifactId>mysql
-connector
-java
</artifactId
></dependency
><!--lombok
, @Data 等
--><dependency><groupId>org
.projectlombok
</groupId
><artifactId>lombok
</artifactId
></dependency
></dependencies
>
?編寫yml文件:bootstrap.yml
# 服務(wù)端口號(hào)
server
:port
: 7777
# 服務(wù)名
spring
:application
:name
: user
-servicedatasource
:driverClassName
: com
.mysql
.jdbc
.Driverurl
: jdbc
:mysql
://127.0.0.1:3306/cloud_db5
?useUnicode
=true&characterEncoding
=utf8 username
: rootpassword
: 1234cloud
:nacos
:config
:server
-addr
: 127.0.0.1:8848 # nacos 服務(wù)地址prefix
: user #
3.1 前綴,默認(rèn) $
{spring
.application
.name
}file
-extension
: yaml #
3.2 后綴
, user
.yamlgroup
: DEFAULT_GROUP #
3.3 組名#開啟log4j打印SQL語(yǔ)句
logging
:level
:com
:czxy
:changgou4
:mapper
: debug# mp日志打印
mybatis
-plus
:configuration
:log
-impl
: org
.apache
.ibatis
.logging
.stdout
.StdOutImpl
?編寫啟動(dòng)類
package com
.czxy
.changgou4
.user
;import org
.springframework
.boot
.SpringApplication
;
import org
.springframework
.boot
.autoconfigure
.SpringBootApplication
;
@SpringBootApplication
public class UserServiceApplication {public static void main(String
[] args
) {SpringApplication
.run(UserServiceApplication
.class,args
);}
}
?初始化數(shù)據(jù)庫(kù)
create database cloud_db5
;
use cloud_db5
;
CREATE TABLE
t_user(id INT PRIMARY KEY AUTO_INCREMENT
,username
VARCHAR(50)
);create database cloud_db6
;
use cloud_db6
;
CREATE TABLE
t_user(id INT PRIMARY KEY AUTO_INCREMENT
,username
VARCHAR(50)
);
?完成user添加
–拷貝配置類:swagger
–編寫domain:User
package com
.czxy
.changgou4
.user
.domain
;import com
.baomidou
.mybatisplus
.annotation
.IdType
;
import com
.baomidou
.mybatisplus
.annotation
.TableId
;
import com
.baomidou
.mybatisplus
.annotation
.TableName
;
import lombok
.Data
;
@TableName("t_user")
@Data
public class User {@TableId(type
= IdType
.AUTO
)private Integer id
;private String username
;
}
–編寫mapper
–編寫service
?接口
?實(shí)現(xiàn)類
?編寫controller
(2)打包項(xiàng)目,并運(yùn)行
?修改pom文件,添加maven插件,確定啟動(dòng)類
<build><plugins><plugin><groupId>org
.springframework
.boot
</groupId
><artifactId>spring
-boot
-maven
-plugin
</artifactId
><configuration><!--啟動(dòng)類
--><mainClass>com
.czxy
.changgou4
.user
.UserServiceApplication
</mainClass
></configuration
></plugin
></plugins
></build
>
?點(diǎn)擊package進(jìn)行打包
?通過(guò)cmd運(yùn)行程序 找到j(luò)ar所在位置上一層輸入cmd
在cmd中輸入 java -jar xxxx.jar(xxxx–>jar包名)
啟動(dòng)成功后打開swagger體驗(yàn)一把
查看一波數(shù)據(jù)庫(kù)
(3) nacos配置,重新運(yùn)行
?目的:切換數(shù)據(jù)庫(kù)再體驗(yàn)一波
?重新運(yùn)行jar,再測(cè)試
打開swagger添加
查看數(shù)據(jù)庫(kù)
后記
歡迎體驗(yàn),如果有更好玩的jar請(qǐng)?jiān)谠u(píng)論區(qū)分享,謝謝!!今天也要開心!!
總結(jié)
以上是生活随笔為你收集整理的jar包只可调用,无法直接启动使用?Nocas篇之. 配置中心实战(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。