Dubbo -Springboot方式

mac2025-06-26  12

POM文件

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" 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"> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <modelVersion>4.0.0</modelVersion> <groupId>com.enjoy</groupId> <artifactId>storeboot</artifactId> <version>1.0</version> <name>storeboot</name> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <dubbo.version>2.5.7</dubbo.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-rest</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- dubbo 基础包 --> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.3</version> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.5</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>${dubbo.version}</version> <scope>compile</scope> <exclusions> <exclusion> <artifactId>spring</artifactId> <groupId>org.springframework</groupId> </exclusion> </exclusions> </dependency> <!--使用swagger2--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.6.1</version> </dependency> <!--业务支持--> <dependency> <groupId>com.enjoy</groupId> <artifactId>store_api</artifactId> <version>1.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

yml

#启动: nohup java -Dspring.profiles.active=dev -jar synchronius-1.0.jar > log.erp 2>&1 & server: port: 8090 compression: enabled: true connection-timeout: 3000 dubbo: name: storeBoot zookeeper: zookeeper://192.168.46.133:2181 swagger: host: local.dev.com @Configuration public class DubboConfiguration { @Value("${dubbo.zookeeper}") private String zkAddr; @Value("${dubbo.name}") private String appName; @Bean public ApplicationConfig applicationConfig() { ApplicationConfig applicationConfig = new ApplicationConfig(); applicationConfig.setName(appName); return applicationConfig; } @Bean public RegistryConfig registryConfig() { RegistryConfig registryConfig = new RegistryConfig(); registryConfig.setAddress(zkAddr); return registryConfig; } @Bean public ProtocolConfig protocolConfig() { ProtocolConfig protocolConfig = new ProtocolConfig(); protocolConfig.setName("dubbo"); protocolConfig.setPort(20881); return protocolConfig; } } @Service public class ProductServiceImpl implements ProductService { @Override public String getDetail(String id) { System.out.println(super.getClass().getName()+"被调用一次:"+System.currentTimeMillis()); return "iponex 售价:1万元"; } } @RestController public class IndexController { @Autowired private ProductService productService; @RequestMapping(value = "/index", method = RequestMethod.GET) public Map index(HttpServletRequest request, HttpServletResponse response) { String id = request.getParameter("id"); // String userView = userService.getDetail(id); //String orderView = orderService.getDetail(id); String productView = productService.getDetail(id); Map map = new HashMap<>(); //map.put("userView", userView); //map.put("orderView", orderView); map.put("productView", productView); return map; } } @SpringBootApplication @DubboComponentScan(basePackages = "com.enjoy") public class BootApp { public static void main(String[] args) { SpringApplication.run(BootApp.class, args); } }

 

最新回复(0)