欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

项目中要用到的小实例2

程序员文章站 2022-03-08 11:57:23
...
项目中要用到的小实例

//正则隐藏手机号中间部分
"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"));
相关标签: xml