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