SpringCloud-服务提供者

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuliu_forever/article/details/79036220
    <parent>
        <groupId>com.xxx</groupId>
        <artifactId>xxx</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <artifactId>xxx-provider</artifactId>
    <name>xxx-provider</name>
    <description>服务提供者</description>


    <dependencies>
        <dependency>
            <groupId>com.xxx</groupId>
            <artifactId>xxx-provider-api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.1.15</version>
        </dependency>

        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.3</version>
            <classifier>jdk15</classifier>
        </dependency>
        <!-- gson -->
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
        </dependency>
        
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>
        
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zuul</artifactId>
        </dependency>
    </dependencies>

    <build>
        <finalName>bankcard-fourelement-provider</finalName>

        <plugins>
            <!-- 打包可执行的jar -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>

    </build>


启动类:

@SpringBootApplication
@EnableEurekaClient
public class ProviderApplication {
    
    private static final Logger log = LoggerFactory.getLogger(ProviderApplication.class);
    
    public static void main(String[] args) {
        log.info("**********服务提供者启动-开始**********");
        try {
            SpringApplication.run(ProviderApplication.class, args);
            log.info("**********服务提供者启动-成功**********");
        }
        catch (Throwable e) {
            log.info("**********服务提供者启动-失败**********");
        }
    }
    
    
    @Bean
    //表明这个restRemplate开启负载均衡的功能
    @LoadBalanced
    RestTemplate restTemplate() {
        return new RestTemplate();
    }
}

API:

@RestController
@RequestMapping("/bankcard")
public class Api {
    
    @Autowired
    private BankCardService bankCardService;
    
    private static final Logger log = LoggerFactory.getLogger(Api.class);
    
    @RequestMapping(value = "/auth", method = RequestMethod.POST)
    public xxxResVo auth(@RequestBody xxxeqVo reqVo) {
        log.info("api请求参数:{}",reqVo);
       xxxResVo resVo = new xxxResVo();
        try {
            resVo = xxxService.xxx(reqVo);
        }
        catch (Throwable e) {
            log.error("xxxxxx系统异常",e);
           //.......
        }
        log.info("api请求返回信息:{}",reqVo);
        return resVo;
    }
    
}

application.properties内容:

#项目系统配置start
server.port=9011
#eureka.client.serviceUrl.defaultZone=http://localhost:7002/eureka/
eureka.client.serviceUrl.defaultZone=http://admin:123456@localhost:9502/eureka/
spring.application.name=xxx-provider
#表示是否将自己注册到Eureka Server
eureka.client.registerWithEureka=true
#表示是否从Eureka Server获取注册信息
eureka.client.fetchRegistry=false
#使用IP注册
eureka.instance.preferIpAddress=true
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}

#mongodb
#spring.data.mongodb.uri=mongodb://name:[email protected]:37777/creditlink
spring.data.mongodb.uri=mongodb://127.0.0.1:37777/creditlink

#LOG
logging.file=./logs/log.log
#日志级别
logging.level.org.springframework=DEBUG

#项目系统配置end


#系统常量配置start*********************************



#系统常量配置end*********************************


猜你喜欢

转载自blog.csdn.net/wuliu_forever/article/details/79036220