初步部署分布式架构
父工程
pom
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.SR1</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.9.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.0.4</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.31</version> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> </dependencies> </dependencyManagement>
子模块——api(实体类模块。当然你也可以不建这个模块,将实体类放到provider模块)
子模块——provider8001
1、pom
<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- 修改后立即生效,热部署 --> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> <dependency> <groupId>cn.leon</groupId> <artifactId>springboot-01-api</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies>
2、application.yml
server:
port: 8001
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://localhost:3306/springboot
username: root
password: 1234
driver-class-name: com.mysql.jdbc.Driver
mybatis:
mapper-locations:
- classpath*:/mapper/*.xml
type-aliases-package: cn.leon.entity
3、主启动类
4、业务类(mapper(@Mapper)、XxxMapper.xml、service(@Service)、controller(@RestContr0ller))
PaymentController.class
@RestController
public class PaymentController {
@Autowired
private PaymentService paymentService;
@RequestMapping("/getAll")
public String getAll() {
List<Payment> list = paymentService.selectAll();
return list.toString();
}
}

子模块——consumer80
1、pom
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<dependency>
<groupId>cn.leon</groupId>
<artifactId>springboot-01-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
2、application.yml
server:
port: 80
3、主启动类
4、配置类——ConfigBean.class
@Configuration public class ConfigBean {
//相当于xml配置中<bean id="",class="" ></bean> @Bean public RestTemplate getTemplate() { return new RestTemplate(); } }
5、controller
@RestController public class ConsumerController { //导入配置类的RestTemplate模板 @Autowired private RestTemplate restTemplate; //provider8001地址 public static String UIL = "http://localhost:8001"; //浏览器访问路径 @RequestMapping("/consumer/getall") public String getAll() { //provider方法访问路径,返回值类型 return restTemplate.getForObject(UIL+"/getAll",String.class); } }


浙公网安备 33010602011771号