JAVA
IDEA
Spring Boot 启动命令行太长
修改文件.idea/workspace.xml
1 2
| <component name="PropertiesComponent"> <property name="dynamic.classpath" value="true" />
|
反编译
1 2 3 4 5
| wget https://varaneckas.com/jad/jad158e.linux.static.zip; \ unzip jad158e.linux.static.zip jad xxx.class cat xxx.jad
|
Java启动参数
JVM参数
1 2 3 4 5 6 7 8 9
| -ea -Dhttp.proxyPort=12639 -Dhttp.proxyHost=127.0.0.1 -Dhttps.proxyPort=12639 -Dhttps.proxyHost=127.0.0.1 -Xmx400m -Xms300m -Xmn200m -Xss128k
|
Java参数
1 2 3
| --server.port=80 --jasypt.encryptor.password=xxx --spring.profiles.active=development
|
Maven
1 2 3 4 5
| docker run -it --rm \ -v "$(pwd)":/usr/src/mymaven \ -w /usr/src/mymaven \ maven:3.3-jdk-8 \ mvn clean install
|
1 2
| mvn clean javadoc:jar source:jar deploy
|
单元测试
1 2 3 4 5 6 7 8 9 10
| @Import(XxxServiceImpl.class) @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = TestRunner.class) public class ScriptBizServiceTest { @Autowired XxxService xxxService;
@MockBean XxxService xxxService; }
|
1 2 3 4 5 6 7 8 9 10
| <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
|
源码上传插件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin>
|
规范
多仓库规范
https://maven.apache.org/guides/mini/guide-multiple-repositories.html
Remote repository URLs are queried in the following order for artifacts until one returns a valid result:
- Global
settings.xml
- User
settings.xml
- Local POM
- Parent POMs, recursively
- Super POM
For each of these locations, the repositories within the profiles are queried first in the order outlined at Introduction to build profiles.