主页

Spring IOC 容器启动时候初始化sql脚本Spring Boot版

之前没用 Spring Boot 的时候用 jdbc:script 标签设置初始化 sql 脚本,如下1234<jdbc:initialize-database data-source="dataSource" enabled="true" ignore-failures="NONE"> <jdbc:script execution="INIT" encoding="utf-8" location="classpath:sql/prod-data.sql" /> <jdbc:script execution="INIT" encoding="utf-8" location="classpath:sql/dev-data.sql" /></jdbc:initialize-database>

Spring IOC 容器启动时候初始化sql脚本

先说一下背景,项目中每个人都承担了一些模块的开发工作,而这些模块之间耦合性又比较大。例如,A的功能需要从B和C的模块获取数据。因此我们设计了一个数据导入功能,每个人开发完自己的功能模块后,把测试用的数据写入sql脚本,这样其他人更新了代码后,执行导入就可以用别人的模块了。配置如下,测试环境使用h2数据库并在IOC容器启动的时候初始化一些数据1234567<beans profile="test"> <context:property-placeholder location="classpath:config-global.properties,classpath:config-env-test.properties" file-encoding="UTF-8" /> <jdbc:embedded-database id="dataSource" type="H2"> <jdbc:script execution="INIT" encoding="utf-8" location="classpath:sql/prod-data.sql" /> <jdbc:script execution="INIT" encoding="utf-8" location="classpath:sql/dev-data.sql" /> </jdbc:embedded-database></beans>

Spring 动态读取属性文件中的内容

如题,有时候我们想动态的根据参数获取属性文件里的内容,而不是通过注入的方式。具体如下:school1024.properties12site.url=http://www.school1024.comsite.title=\u7A0B\u5E8F\u5458\u7B14\u8BB0site.title的中文是程序员笔记spring-properties.xml123456<util:properties id="cfg" location="classpath:school1024.properties" /><bean id="cfg2" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="location" value="classpath:school1024.properties" /> <property name="fileEncoding" value="UTF-8" /></bean>测试类如下:

面试的时候回答Java的基本类型时怎么回答

Java的基本类型有8个,分别是:byte、int、short、long、float、double、char、boolean。但《Thinking in Java》中写的是9个,把 void 也算进去了。如果你看过TIJ,这时候面试就要小心了,如果你说了9个,很有必要解释一下为什么。否则对方如果不知道还以为你很菜。我遇到过一次,当时是甲方对我们这边项目组成员有电话面试的要求,面试中问了这个问题,我

WordPress常用SQL

更换域名123456SET @old_domain = 'http://www.old.com';SET @new_domain = 'http://www.new.com';UPDATE wp_options SET option_value = replace( option_value, @old_domain, @new_domain ) WHERE option_name in ( 'home', 'siteurl' );UPDATE wp_posts SET post_content = replace( post_content, @old_domain, @new_domain );UPDATE wp_posts SET guid = replace( guid, @old_domain, @new_domain );

wp_nav_menu()函数输出内容控制

去掉li多余的css123456add_filter('nav_menu_css_class', 'rm_css_attributes_filter', 100, 1);add_filter('nav_menu_item_id', 'rm_css_attributes_filter', 100, 1);add_filter('page_css_class', 'rm_css_attributes_filter', 100, 1);function rm_css_attributes_filter($var) { return is_array($var) ? array() : '';}如果你需要保留其中一些css,只需要简单修改一下即可。123function rm_css_attributes_filter($var) { return is_array($var) ? array_intersect($var, array('current-menu-item', 'current-menu-parent')) : '';}

command not found

在项目中写了个启动的shell,在linux上执行报了语法错误,具体如下:12345678910[admin@sz app]$ sh start.shstart.sh: line 2: $'\r': command not found: No such file or directorystart.sh: line 4: $'\r': command not foundstart.sh: line 6: $'\r': command not foundstart.sh: line 8: $'\r': command not foundstart.sh: line 9: $'\r': command not foundstart.sh: line 12: $'\r': command not foundstart.sh: line 15: $'\r': command not foundstart.sh: line 26: syntax error: unexpected end of file

CentOS配置JDK、Maven、Tomcat、Nginx

这是去年配置服务器时记录的,当时有一个CentOS的阿里云服务器,是乙方公司给配置好的,并且部署了我们的产品。后来组建了技术团队,产品重构了,在新版本预生产阶段又买了一台阿里云,参照之前的服务器又配置了一台,配置过程如下:辅助和前期准备123yum install htopyum install wgetyum install zip下载和拷贝12345678910# 下载wget http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.tar.gz?AuthParam=1481680452_7b0a82fb7ee458bda8fa0e099d256166# 拷贝scp ./apache-maven-3.3.9-bin.tar.gz cuflash@139.196.1.1:/home/cuflash/setupscp ./apache-tomcat-8.0.36.tar.gz cuflash@139.196.1.1:/home/cuflash/setup# jenkins暂时不安装了,用另一台服务器上的jenkins远程管理scp ./jenkins.war cuflash@139.196.1.1:/home/cuflash/setupscp ./nginx-1.11.3.tar.gz cuflash@139.196.1.1:/home/cuflash/setup