项目中要用到的小实例
//正则隐藏手机号中间部分
"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"));
分享到:
相关推荐
在这个名为“项目中要用到的小实例”的压缩包中,包含了一个名为"master小控件.js"的文件。这个文件很可能是为一个项目提供的一种自定义的JavaScript控件,用于增强网页或应用程序的用户界面或交互功能。 ...
在这些项目实例中,可以看到如何创建Servlet类,实现doGet和doPost方法来处理客户端的请求,以及如何在web.xml中进行配置。 2. **JSP技术**:JSP(JavaServer Pages)是动态网页开发技术,将HTML代码与Java代码相...
在本项目实例中,我们探讨的是一个基于微信小程序的备忘录应用。微信小程序是一种轻量级的应用开发平台,特别适合构建无需下载安装即可使用的移动应用。该项目旨在提供记录文字、计时以及设置提醒的基本功能,以满足...
iBATISNet Database Layer!这个框架将让你能够更好的在dotnet应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是SQL Maps,另一个是Data Access Objects。... MyCompany.Utility 项目中用到的工具集
在C++的世界中,项目开发实例是提升编程技能和理解实际应用的重要途径。本实例是“C++项目开发实例”的第一章,聚焦于社区视频监控系统的实现。这不仅是一个学习C++语言的机会,更是了解如何将理论知识应用于实际...
“C# 项目实例之写字板实例”这一标题暗示了我们将探讨一个使用C#编程语言实现的特定项目,这个项目是创建一个类似写字板的应用程序。写字板,通常指的是一个简单的文本编辑器,允许用户进行基本的文字输入、编辑和...
在本文中,我们将深入探讨"C#.NET项目开发实例代码"这一主题,这是一份包含实际代码的资源,专为学习和理解C#.NET编程语言的应用而设计。C#(读作"C Sharp")是由微软公司推出的面向对象的编程语言,主要用于构建...
在本《Java项目开发全程实例》中,涵盖了六个章节,每个章节都对应一个具体的应用系统,旨在通过实际项目开发帮助读者深入理解Java编程语言及其在实际业务中的应用。以下是这六个项目及其涉及的关键知识点的详细解析...
在多轴控制中,会用到诸如JOG(点动)、CONT(连续运行)、CND(条件判断)等特定指令。 6. **项目实例分析**:“plc三菱多轴控制项目实例”可能包含一个实际的应用案例,例如一个四轴机械臂的控制程序。这个实例...