spring boot 问题汇总

  • 1、@RunWith 无法加载
    解决方法:
    需要加入依赖:
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

同时需要删除 eclipse 自动生成的 junit 依赖


  • 2、@RunWith 注解起什么作用?

    @RunWith就是一个运行器
    @RunWith(JUnit4.class)就是指用JUnit4来运行
    @RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境
    @RunWith(Suite.class)的话就是一套测试集合

其中 @RunWith(SpringRunner.class) == @RunWith(SpringJUnit4ClassRunner.class)

  public final class SpringRunner extends SpringJUnit4ClassRunner

3、spring boot 如何瘦身
a、在pom.xml 加入 spring 的 打包配置


    
               
                org.springframework.boot     
                spring-boot-maven-plugin    
                    
                    com.test.testApplication    
                    ZIP 
                    
                    
                        
                            
                            repackage    
                            
                        
                    
            
    

b、使用 eclipse 中 run as maven clean 清空target
c、使用 eclipse 中 run as maven install 进行打包
d、进入 target包 直接把 jar 包 改名为 zip 包


image.png

e、打开 改名后的 zip包


image.png

image.png

f、把 lib 包拿出


image.png

g、更改 pom.xml


    
             
                org.springframework.boot     
                spring-boot-maven-plugin    
                    
                    com.eybond.crm.CrmApplication    
                    ZIP    
                         
                            
                            nothing    
                            nothing    
                              
                        
                    
                    
                        
                            
                            repackage    
                            
                        
                    
            
    

h、使用 eclipse 中 run as maven clean 清空target,run as maven install 进行打包
打出的包变小了


image.png

启动jar 包,指定依赖包

java -Dloader.path=/lib -jar /test.jar 

你可能感兴趣的:(spring boot 问题汇总)