java整合spring cloud_java版spring cloud分布式微服务:SpringBoot整合SpringCloud

建立父Maven工程

首先咱们建立一个Maven项目了解springcloud架构能够加求求:三五三六二四七二五九

咱们把此项目当作咱们项目的父项目,之后咱们全部的子项目都应该继承这个项目,来看一下此项目的pom.xml文件都是依赖了什么java

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

4.0.0

cn.org.zhixiang

spring-cloud-demo

0.0.1-SNAPSHOT

pom

org.springframework.boot

spring-boot-starter-parent

2.0.3.RELEASE

org.springframework.cloud

spring-cloud-dependencies

Finchley.RELEASE

pom

import

UTF-8

UTF-8

1.8

org.springframework.boot

spring-boot-maven-plugin

建立服务提供者web

右键项目名称:spring-cloud-demo,选择New–>Module,选择Maven,而后点击next,而后呢artifactId给项目取名为cloud-demo-provider,如今服务提供者项目就建立好了。由于接下来咱们测试须要访问程序,因此接着咱们引入所需的web依赖。spring

org.springframework.boot

spring-boot-starter-web

2.在resources文件夹下新建application.properties或者application.yml(两者任选其一),添加以下配置:apache

properties文件这样写

spring.application.name=provider-demo

server.port=8078

yml这样写架构

spring:

application:

name: provider-demo

server:

port: 8078

spring.application.name呢,意思是给给项目起个名字叫作provider-demoapp

server.port呢,指定项目启动时的端口为8078dom

3 .在Java文件夹下建立包cn.org.zhixiang(这个包名是个人网站域名的反转,你们能够自行定义),在此包下新建CloudDemoProviderApplication类maven

package cn.org.zhixiang;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class CloudDemoProviderApplication {

public static void main(String[] args) {

SpringApplication.run(CloudDemoProviderApplication.class, args);

}

}

@SpringBootApplication注解呢是SpringBoot的一个组合注解,主要注解为@Configuration、@EnableAutoConfiguration、@ComponentScanide

咱们使用SpringBoot启动项目时通常都会使用此注解,一会启动项目的时候咱们在这个类中右键选择run CloudDemoProviderApplication 就能够启动了svg

4.在cn.org.zhxiang包下新建包domain,在domain包中建立一个User实体类

public class User{

private long id;

private String name;

private int age;

public long getId() {

return id;

}

public void setId(long id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

5.在cn.org.zhxiang包下新建包controller,在controller包中建立一个类UserController

@RestController

@RequestMapping("/user")

public class UserController {

@GetMapping(value = "/getUser/{id}")

public User getUser(@PathVariable Long id){

User user=new User();

user.setId(id);

user.setName("张三");

user.setAge(18);

return user;

}

@GetMapping(value = "/getName")

public String getName(){

return "张三";

}

}

@RestController注解呢,其实就是@ResponseBody + @Controller的组合注解,@GetMapping呢,至关于@RequestMapping(value="", method = RequestMethod.GET)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值