springboot改造成springcloud(eureka client)并打war包

 

一、将spring boot项目改造成spring cloud项目

1.在pom.xml 文件里添加

Greenwich.SR1
 

springboot改造成springcloud(eureka client)并打war包_第1张图片

2.引入eureka client依赖


            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        

3.引入。注意,加在和之间


        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

 

4.Application.class不要忘记加注解@EnableDiscoveryClient

springboot改造成springcloud(eureka client)并打war包_第2张图片

5..yml文件配置项目名称和defaultZone

spring:
    appkication:
        name: client

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/

 

二、配置war包打包方式

1.pom.xml文件默认是jar,修改为war

2.移除内嵌的tomcat模块,但是为了我们在本机测试方便,我们还需要引入它,所以配置如下


            org.springframework.boot
            spring-boot-starter-web
            
            
                
                    org.springframework.boot
                    spring-boot-starter-tomcat
                
            
        
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        
        
        
            org.apache.tomcat
            tomcat-servlet-api
            7.0.42
            provided
        

3.


            
                org.apache.maven.plugins
                maven-war-plugin
                
                    src/main/resources/**
                    springboot
                
            

 4.修改入口方法 继承一个SpringBootServletInitializer类,并且覆盖configure方法

public class NontaxApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(NontaxApplication.class);
    }

    public static void main(String[] args) {

                SpringApplication.run(NontaxApplication.class, args);
    }
}

 

 5.Terminal窗口执行命令mvn clean package打包

最后打开target目录,可以看到生成了springboot.war包

springboot改造成springcloud(eureka client)并打war包_第3张图片

你可能感兴趣的:(springboot改造成springcloud(eureka client)并打war包)