1. 新しいプロジェクトを作成する
2. 作成されるプロジェクトの種類は SpringBoot です
「作成」を選択し、「新しいプロジェクト」を選択します。
3. 新しく作成したプロジェクト内の不要なものをすべて削除し、pom ファイルだけを残します
pomファイルのバージョンを変更する
<version>2.1.6.RELEASE</version>
必要な jar パッケージをインポートし、元の <dependency> 内の依存関係を上書きします。
<!-- SpringBoot启动器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- SpringBoot测试启动器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Web依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 日志依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </dependency> <!-- Lombok工具 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> <scope>provided</scope> </dependency> <!-- Actuator可以帮助你监控和管理Spring Boot应用 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
Java バージョンが 8 以降の場合は、次の依存関係もインポートする必要があります。
<!-- 引入Jaxb开始 --> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-core</artifactId> <version>2.2.11</version> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.2.11</version> </dependency> <dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> <version>2.2.10-b140310.1920</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1.1</version> </dependency> <!-- 引入Jaxb结束 -->
マイクロサービスが依存するコンポーネントの依存関係をインポートする
<dependencyManagement> <dependencies> <!-- Spring Cloud Neflix 公司出品的微服务组件的依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <!--Spring Cloud Alibaba微服务组件的依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.1.0.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
4. エンティティクラスを使用してマイクロサービスを作成する
このマイクロサービスの下の pom ファイルに必要な依存関係をインポートします。
<dependencies> <!-- mybatis--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.2</version> </dependency> <!-- pojo持久化使用 --> <dependency> <groupId>javax.persistence</groupId> <artifactId>javax.persistence-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> </dependencies>
エンティティクラスの作成
import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; @Data @NoArgsConstructor @AllArgsConstructor public class User implements Serializable { private Integer id; private String username; private String password; }
5. ロジックを記述するためのマイクロサービスを作成します。手順は上記と同じです。名前を leq-server-product として記述します。
エンティティクラスのマイクロサービスのアドレスを導入します。
<dependencies> <dependency> <groupId>com.example</groupId> <artifactId>leq-server-common</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies>
第 2 世代のマイクロサービス コンポーネント nacos に必要な依存関係をインポートします。
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
スタートアップクラスを作成する
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @EnableDiscoveryClient @SpringBootApplication public class ProductApplication { public static void main(String[] args) { SpringApplication.run(ProductApplication.class,args); } }
構成ファイルを書き込み、リソース内に application.properties ファイルを作成します。
server.port=3000 spring.application.name=leq-server-product spring.datasource.url=jdbc:mysql://localhost:3306/leq_pro?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=0216 spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
6. ビジネス アクセス用のマイクロサービスを leq-server-page という名前で作成します。
これは、エンティティ クラスを最初にインポートするプロジェクトのアドレスでもあります。
<dependencies> <dependency> <groupId>com.example</groupId> <artifactId>leq-server-common</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies>
次に、次の依存関係をインポートします
<!--nacos的客户端依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!-- 引入alibaba-nacos-config依赖,可以从Nacos配置中心获得配置信息 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <!-- Sentinel核心环境依赖 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency>
ページの起動クラスを作成する
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.openfeign.EnableFeignClients; @EnableFeignClients @EnableDiscoveryClient @SpringBootApplication public class PageApplication { public static void main(String[] args) { SpringApplication.run(PageApplication.class,args); } }
設定ファイルを書き込む、
リソース内に application.properties ファイルを作成する
server.port=3100 spring.application.name=leq-server-page spring.datasource.url=jdbc:mysql://localhost:3306/leq_pro?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=0216 spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
マイクロサービス プロジェクトがここで構築されたとしても、次にテストします。
nacos をインストールしていない友人は、このリンクを参照して nacos をインストールできます: nacos をすばやくインストールする
1. まずnacoサービス登録センターを起動します
http://10.48.185.7:8848/nacos/index.html
アドレスにアクセスしてブラウザでページを表示すると、サービス登録センターが開始されたことがわかります。
ページと製品の 2 つのマイクロサービス プロジェクトを開始し、アドレスを更新すると、プロジェクトがサービス センターに登録されていることがわかります。