项目中要用到的小实例2
程序员文章站
2022-03-08 11:57:23
...
项目中要用到的小实例
maven 设置jdk版本
Spring Boot maven 关联引用的jar包打包,设置打包名称
maven 设置打包除源码以外包括的xml,properties
本地maven setting.xml 文件添加这个,在版本号固定的情况下,可以获得实时包.更新jar包
// 设置mybatis configuration 扫描路径
bean.setConfigLocation(new ClassPathResource("/mybatis/mybatis-config.xml"));
//正则隐藏手机号中间部分 "13155667788".replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2") //打印结果 131****7788
maven 设置jdk版本
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
<!-- 这个插件,可以将应用打包成一个可执行的jar包;--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
Spring Boot maven 关联引用的jar包打包,设置打包名称
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.3.3.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> <finalName>demo</finalName> </build>
说明:
spring-boot-maven-plugin插件是将springboot的应用程序打包成fat jar的插件。首先我们说一下啥叫fat jar。fat jar 我们暂且叫他胖jar吧,实在是找不到官方叫法了。我们一般的jar,里面放的是.class文件已经resources目录下的东西,但是fat jar 它可以把jar作为内容包含进去。也就是说,spring boot 借助spring-boot-maven-plugin将所有应用启动运行所需要的jar都包含进来,从逻辑上将具备了独立运行的条件。
作者:数齐
链接:https://www.jianshu.com/p/19b9634ab412
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
Spring Boot Maven Plugin提供了几个目标(goal),我们在<executions>标签里配置的<goal>repackage</goal>对应spring-boot:repackage这个目标。
repackage: create a jar or war file that is auto-executable. It can replace the regular artifact or can be attached to the build lifecyle with a separate classifier.
run: run your Spring Boot application with several options to pass parameters to it.
start and stop: integrate your Spring Boot application to the integration-test phase so that the application starts before it.
翻译:
重新打包:创建自动可执行的JAR或WAR文件。它可以替换常规工件,也可以使用单独的分类器附加到构建生命周期。
运行:使用几个选项来运行SpringBoot应用程序,将参数传递给它。
启动和停止:将您的Spring引导应用程序集成到集成测试阶段,以便应用程序在它之前启动。
maven 设置打包除源码以外包括的xml,properties
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> </includes> </resource> </resources> </build>
<profile> <id>dev</id> <repositories> <repository> <id>nexus</id> <url>http://192.168.229.30:9081/nexus/repository/hw-group/</url> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> <checksumPolicy>warn</checksumPolicy> </releases> </repository> </repositories> </profile>
本地maven setting.xml 文件添加这个,在版本号固定的情况下,可以获得实时包.更新jar包
/** * 连接工厂 * 特别说明:mapper映射目录必须要明确,不写启动不报错,接口调用会找不到相应的dao方法 * 每一个数据源最好独立一个包,不独立有时会报错,没搞明白 * @param datasource * @return * @throws Exception * xukx 20191017 */ @Primary @Bean(name = "sqlSessionFactory_store") public SqlSessionFactory sqlSessionFactory_store(@Qualifier("dataSource_store") DataSource datasource) throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource(datasource); bean.setMapperLocations( new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/*.xml")); org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration(); // 开启驼峰命名规则 configuration.setMapUnderscoreToCamelCase(true); bean.setConfiguration(configuration); // 设置mybatis configuration 扫描路径 bean.setConfigLocation(new ClassPathResource("/mybatis/mybatis-config.xml")); return bean.getObject(); }
// 设置mybatis configuration 扫描路径
bean.setConfigLocation(new ClassPathResource("/mybatis/mybatis-config.xml"));
上一篇: Java学习【Day 4】
下一篇: RowKeyGenUtil 卡券生成