Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: updated versions

...

Code Block
languagexml
<?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">
    
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.34.65.RELEASE</version>
    </parent> 
    <artifactId>spring-boot-cxf-client-application</artifactId>
    <groupId>org.apache.cxf.samples</groupId>
    <version>3.1.7<11</version>
    <name>Spring Boot CXF Client Application</name>
    <description>Spring Boot CXF Client Application</description>
    
    <properties>
        <cxf.version>3.1.7<11</cxf.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-rs-client</artifactId>
            <version>${cxf.version}</version>
        </dependency>
    </dependencies>
    <build>
      <plugins>
        <plugin>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-maven-plugin</artifactId>
           <configuration>
               <mainClass>sample.rs.client.SpringBootClientApplication</mainClass>
           </configuration>  
        </plugin>
       </plugins>
    </build>
</project>

...

Code Block
languagejava
package sample.rs.client;

import org.apache.cxf.jaxrs.client.spring.JaxRsProxyClientConfiguration;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import sample.rs.service.HelloService;

@SpringBootApplication
public class SpringBootClientApplication {
    
    public static void main(String[] args) {
        SpringApplication.run(SpringBootClientApplication.class, args);
    }
 
    @Bean
    CommandLineRunner initProxyClientRunner(final HelloService client) {
      
      return new CommandLineRunner() {

        @Override
        public void run(String... runArgs) throws Exception {
            System.out.println(client.sayHello("ApacheCxfProxyUser"));
        }
      };
    }
    
    @Configuration
    static class HeloServiceConfiguration extends JaxRsProxyClientConfiguration {
        @Override
        protected Class<?> getServiceClass() {
            return HelloService.class;
        }
    }
}

Discovery of Service Endpoints

Discovery of JAX-RS endpoint addresses published to a well-known service registries such as Netflix Eureka Registry is shown in a JAX-RS Spring Boot Scan demo.

...