k8s简单了解

pring cloud项目集成docker配置

首先配置pom文件,如下:


  4.0.0
  com.compo.arche.springcloud
  eurekaserver
  0.0.1_base
  jar
   
    
       org.springframework.cloud  
       spring-cloud-starter-parent  
       Camden.SR7  
  
  
  
        UTF-8
        UTF-8
        1.8
        192.168.8.0
        smartmall
  
  
            
        
          org.springframework.cloud  
          spring-cloud-starter-eureka-server  
        
    
  
  
    
          
            src/main/resources  
            false  
        
        
            src/main/docker
            true
            
                **/Dockerfile
            
            ../docker
        
    
    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                true
            
        
        
                com.spotify
                docker-maven-plugin
                0.4.13
                
                    
                        package
                        
                            build
                        
                    
                
                
                    harbor
                    192.168.8.0
                    true
                    target/docker
                     
                        ${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}
                    
                    
                        ${project.version}
                    
                    
                        
                            /
                            ${project.build.directory}
                            ${project.build.finalName}.jar
                        
                    
                
            
    
  

创建在main下面创建一个包名:docker,然后在docker包下创建文件:Dockerfile;注意-没有扩展名

内容如下:

FROM 192.168.8.0/smartmall/java:8u20

MAINTAINER zzz vvv "[email protected]"

ENV WORK_PATH /home/root
ENV APP_NAME @project.build.finalName@[email protected]@
ENV APP_VERSION @project.version@

EXPOSE 9005

COPY $APP_NAME $WORK_PATH/

WORKDIR $WORK_PATH

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom"]

CMD ["-jar", "@project.build.finalName@[email protected]@"]

EXPOSE 9005 是设置端口号

spring cloud项目集成docker上传项目到harbor构建的时候遇到的问题

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project order-micro: Compilation failure: Compilation failure:
[ERROR] /root/.jenkins/workspace/smartmallordermicro/src/main/java/com/ctsig/order/base/aspect/WebLogAspect.java:[35,51] -source 1.6 中不支持 diamond 运算符
[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
[ERROR] /root/.jenkins/workspace/smartmallordermicro/src/main/java/com/ctsig/order/base/config/MyBatisConfig.java:[54,56] -source 1.6 中不支持 diamond 运算符
[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
[ERROR] /root/.jenkins/workspace/smartmallordermicro/src/main/java/com/ctsig/order/order/controller/PostInfo.java:[98,51] -source 1.6 中不支持 diamond 运算符
[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
[ERROR] /root/.jenkins/workspace/smartmallordermicro/src/main/java/com/ctsig/order/base/config/DataSourceContextHolder.java:[7,80] -source 1.6 中不支持 diamond 运算符
[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

这个问题主要是代码格式问题,比如:

错误写法:Map dataSourceMap = new HashMap<>();//此处的“<>”里面没有设置Object
正确写法:Map dataSourceMap = new HashMap();

你可能感兴趣的:(k8s简单了解)