`

项目中要用到的小实例2

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"));
分享到:
评论

相关推荐

    项目中要用到的小实例

    在这个名为“项目中要用到的小实例”的压缩包中,包含了一个名为"master小控件.js"的文件。这个文件很可能是为一个项目提供的一种自定义的JavaScript控件,用于增强网页或应用程序的用户界面或交互功能。 ...

    34个经典javaweb项目实例.zip

    在这些项目实例中,可以看到如何创建Servlet类,实现doGet和doPost方法来处理客户端的请求,以及如何在web.xml中进行配置。 2. **JSP技术**:JSP(JavaServer Pages)是动态网页开发技术,将HTML代码与Java代码相...

    微信小程序项目实例——备忘录

    在本项目实例中,我们探讨的是一个基于微信小程序的备忘录应用。微信小程序是一种轻量级的应用开发平台,特别适合构建无需下载安装即可使用的移动应用。该项目旨在提供记录文字、计时以及设置提醒的基本功能,以满足...

    IbatisNet项目实例.rar

    iBATISNet Database Layer!这个框架将让你能够更好的在dotnet应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是SQL Maps,另一个是Data Access Objects。... MyCompany.Utility 项目中用到的工具集

    c++项目开发实例第1章源码

    在C++的世界中,项目开发实例是提升编程技能和理解实际应用的重要途径。本实例是“C++项目开发实例”的第一章,聚焦于社区视频监控系统的实现。这不仅是一个学习C++语言的机会,更是了解如何将理论知识应用于实际...

    C# 项目实例之写字板实例

    “C# 项目实例之写字板实例”这一标题暗示了我们将探讨一个使用C#编程语言实现的特定项目,这个项目是创建一个类似写字板的应用程序。写字板,通常指的是一个简单的文本编辑器,允许用户进行基本的文字输入、编辑和...

    C#.NET项目开发实例代码

    在本文中,我们将深入探讨"C#.NET项目开发实例代码"这一主题,这是一份包含实际代码的资源,专为学习和理解C#.NET编程语言的应用而设计。C#(读作"C Sharp")是由微软公司推出的面向对象的编程语言,主要用于构建...

    Java项目开发全程实例

    在本《Java项目开发全程实例》中,涵盖了六个章节,每个章节都对应一个具体的应用系统,旨在通过实际项目开发帮助读者深入理解Java编程语言及其在实际业务中的应用。以下是这六个项目及其涉及的关键知识点的详细解析...

    plc三菱多轴控制项目实例

    在多轴控制中,会用到诸如JOG(点动)、CONT(连续运行)、CND(条件判断)等特定指令。 6. **项目实例分析**:“plc三菱多轴控制项目实例”可能包含一个实际的应用案例,例如一个四轴机械臂的控制程序。这个实例...

Global site tag (gtag.js) - Google Analytics