properties

Specify pom properties via a properties file?

白昼怎懂夜的黑 提交于 2020-02-20 05:35:13
问题 Due to the way my build system is designed (RTC Build Engine), I would like to provide maven with property values via a properties file, instead of specifying -Dkey=value for every property. I found a couple of questions on S.O. (How to set build properties from a file in Maven POM? and How to read an external properties file in Maven) that relate precisely to this question, but they are relatively old, and both require custom plugins to work (in alpha state). I realize that passing

java发送邮件,不使用springboot

半城伤御伤魂 提交于 2020-02-19 21:41:42
有时候要用到邮件,但是又不是springboot项目,那么就要用到以下方法: 首先要添加maven依赖 <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.2</version> </dependency> 然后要配置一些参数,我这些参数是放在配置文件中的,然后通过读取配置文件再配置进去,也可以直接写在代码里面, 如下: #邮件服务器 mail.smtp.host=smtp.qq.com #发送端口 mail.smtp.port=587 #ֻ只处理SSL的连接,对于非SSL的连接不做处理 mail.smtp.socketFactory.fallback=false #是要验证用户名和密码 mail.smtp.auth=true #是否允许使用ssl安全套接字 mail.smtp.ssl.enable=true #设置发送邮件的账号和密码,是发件人的数据,密码使用秘钥,该秘钥是从邮箱设置那边获取的授权码 mail.user=#######@qq.com mail.pwd=############ #收件人的邮箱数据 resive.user=#########@qq.com mail.properties 配置文件相应的工具类如下: package

JDBC学习笔记之Druid(十五)

早过忘川 提交于 2020-02-19 19:58:36
步骤 导入 druid-1.0.9.jar 包 定义 配置文件 : 是 properties 形式的 可以叫任意名称,可以放在任意目录下 driverClassName = com . mysql . cj . jdbc . Driver url = jdbc : mysql : / / 127.0 .0 .1 : 3306 / test04 username = root password = root # 初始化链接数 initialSize = 5 # 最大连接数 maxActive = 10 # 超时时间 maxWait = 3000 加载配置文件 properties //3.加载配置文件 Properties pro = new Properties ( ) ; InputStream is = DruidDemo01 . class . getClassLoader ( ) . getResourceAsStream ( "druid.properties" ) ; pro . load ( is ) ; 获取数据库连接池对象:通过工厂类来获取 DruidDataSourceFactory //4.获取连接池对象 DataSource ds = DruidDataSourceFactory . createDataSource ( pro ) ; 获取连接:

springboot系列14,REST(下)

北慕城南 提交于 2020-02-19 04:23:53
自定义参数返回 也就是说不使用@ResponseBody来实现传出格式为Properties 首先@RestController是组合注解,里面包含@ResponseBody,所以替换为@Controller /** * {@link java.util.Properties} {@link HandlerMethodReturnValueHandler} 实现 */ public class HaoziPropertiesHandlerMethodReturnValueHandler implements HandlerMethodReturnValueHandler { @Override public boolean supportsReturnType(MethodParameter returnType) { return Properties.class.equals(returnType.getMethod().getReturnType()); } @Override public void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws

Spring Boot 2.0的属性绑定

放肆的年华 提交于 2020-02-19 04:00:43
Spring Boot2.0的属性绑定 原文 从Spring boot第一个版本以来,我们可以使用@ConfigurationProperties注解将属性绑定到对象。也可以指定属性的各种不同格式。比如,person.first-name,person.firstName和PERSON_FIRSTNAME都可以使用。这个功能叫做“relaxed binding”。 不幸的是,在spring boot 1.x,“relaxed binding”显得太随意了。从而使得很难来定义准确的绑定规则和指定使用的格式。在1.x的实现中,也很难对其进行修正。比如,在spring boot 1.x中,不能将属性绑定到java.util.Set对象。 所以,在spring boot 2.0中,开始重构属性绑定的功能。我们添加了一些新的抽象类和一些全新的绑定API。在本篇文章中,我们会介绍其中一些新的类和接口,并介绍添加他们的原因,以及如何在自己的代码中如何使用他们。 Property Sources 如果你已经使用spring有一段时间,你应该对Environment比较熟悉了。这个接口继承了PropertyResolver,让你从一些PropertySource的实现解析属性。 Spring Framework提供了一些常用的PropertySource,如系统属性,命令行属性,属性文件等

Jdbc连接

喜欢而已 提交于 2020-02-17 11:10:05
ConnectionFactory 类 package com.oaec.shopping.jdbc; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties; public class ConnectionFactory { private static String DRIVER; private static String URL; private static String UNAME; private static String UPASS; // 在类被加载时执行,只会执行一次 static { // 从配置文件读取键值对 // 存储键值对--集合 Properties prop = new Properties(); try { // 把properties文件中的数据加载到prop对象中 // 要求:ConnectionFactory类和jdbc.properties在同一个包下 prop.load(ConnectionFactory.class.getResourceAsStream("jdbc.properties")); // value=getProperty(key):通过键获取值

JDBC操作数据库11(数据库连接池)

血红的双手。 提交于 2020-02-17 09:20:50
数据库连接池 1、概念: 其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 2、好处: 节约资源 用户访问高效 3、实现: 标准接口:DataSource javax.sql包下的 方法: 获取连接:getConnection() 归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。而是归还连接 一般我们不去实现它,有数据库厂商来实现 C3P0:数据库连接池技术 Druid:数据库连接池实现技术,由阿里巴巴提供的 4、C3P0:数据库连接池技术 步骤: (1) 导入jar包 (两个) c3p0-0.9.5.2.jar 、mchange-commons-java-0.2.12.jar 不要忘记导入数据库驱动jar包 (2) 定义配置文件: 名称: c3p0.properties 或者 c3p0-config.xml 路径:直接将文件放在src目录下即可 (3) 创建核心对象 数据库连接池对象 ComboPooledDataSource (4) 获取连接: getConnection 代码: 1、创建数据库连接池对象

MyBatis(4)——配置文件优化

本小妞迷上赌 提交于 2020-02-16 14:01:53
配置文件优化 执行流程:读取配置流程—>sqlSessionFactory—>sqlSession(连接、读取sql并执行相应操作、关闭) a)配置优化:通过中文参考指南的说明可知—>Properties的多项配置可通过导入外置properties文件替换(利用properties标签的resource属性),例如: //------------核心配置文件------------// <configuration> <!-- environments指mybatis可以配置多个环境, default指向默认的环境每个SqlSessionFactory对应一个环境environment --> //关键1 <properties resource="db.properties" ></properties> <environments default="development"> <environment id="development"> <!-- JDBC 这个配置直接使用JDBC的提交和回滚功能,它依赖与从数据源获得链接来管理事务的生命周期。 MANAGED-这个配置基本什么都不做,它从不提交或者回滚一个连接的事务, 而是让容器(例如Spring或者J2EE应用服务器)来管理事务的生命周期 --> <transactionManager type="JDBC"/>

idea中springBoot在使用properties文件进行自动注入时乱码的问题

时光毁灭记忆、已成空白 提交于 2020-02-16 01:13:41
在使用properties文件进行属性注入时,为属性赋值中文时输出为乱码,是因为idea默认为utf-8编码,而properties文件为ascii编码。 在setting中设置file encoding为properties文件utf-8编码自动转为ascii编码 来源: CSDN 作者: Katsuragi.毒士 链接: https://blog.csdn.net/qq_43405120/article/details/104313767

Springboot学习笔记(二)

杀马特。学长 韩版系。学妹 提交于 2020-02-15 20:43:00
1、Springboot多环境配置问题?   属性配置文件有两种文件格式application.properties/yml,默认使用properties里的属性值;当有多个格式相同的配置文件时,应用使用的是默认配置文件的属性值;使用spring.profiles.active=dev,就会使用dev环境的属性值;   当使用yml格式配置文件时,可以使用“---”作为文档分割块,里面配置不通环境的属性值(开发、测试、生产),然后使用spring: profile: active激活某个环境的配置值;当yml和properties共存时,优先使用properties中的配置。   使用idea环境可以使用命令行配置Program arguments中:--spring.profiles.active=dev,也可以优先起作用;当打成jar包是,在cmd命令行执行java -jar xxx.jar --spring.profiles.active=dev可以实现指定新配置属性;使用idea中的虚拟机参数VM options:-Dspring.profiles.active=dev,也可改变配置。 来源: https://www.cnblogs.com/lmspl/p/12313473.html