springboot使用proguard进行代码混淆

一、新建springboot项目,当前我使用的版本号是1.5.10.RELEASE

二、新建TestService.java类

package com.wzy.service;

import org.springframework.stereotype.Service;

@Service
public class TestService {

	public String sayHello(String name) {
		return "hello " + name;
	}
}

三、新建TestController.java类

package com.wzy.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.wzy.service.TestService;

@RestController
public class TestController {

	@Autowired
	TestService testService;
	
	@RequestMapping("/hello")
	public String hello(@RequestParam(value="name", defaultValue="world") String name) {
		return testService.sayHello(name);
	}
	
	
}

测试项目已经创建完毕。启动浏览器输入 http://localhost:8080/hello?name=111 ,浏览器显示“hello world”。

四、修改pom.xml中的maven插件

 	
 		
 			
 				com.github.wvengen
	            proguard-maven-plugin
	            
	                
	                    package
	                    proguard
	                
	            
	            
	            	5.3.3
	            	${project.build.finalName}.jar
                    ${project.build.finalName}.jar
                    true
                    
                    	
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                    
                    
                    
                    	${java.home}/lib/rt.jar
                    	${java.home}/lib/jce.jar
                    
	            
	            
 				
                    
                        net.sf.proguard
                        proguard-base
                        5.3.3
                    
                
 			
 			
 			
				org.springframework.boot
				spring-boot-maven-plugin
				1.4.2.RELEASE
				
                    com.wzy.SpringbootProguardApplication
                
                
                    
                        
                            repackage
                        
                    
                
			
 		
 				
			
				src/main/resources
				
					**/**
				
			
		
 	

注意:

-keep class 类/包.**  表示保留类名

-keepclassmembers class 类/包.**{ *;} 表示保留类下边的所有变量,均不混淆

maven install 得到的jar包已经进行了混淆,并且可正常运行

git地址: https://gitee.com/wangziying/springboot/tree/master/springboot_proguard


你可能感兴趣的:(springboot)