网上的一些摘录:(杂,后期整理)
test文件怎么测
Spring-Controller单元测试 http://blog.csdn.net/pengoneeast/article/details/46890581
SpringBoot初始教程之热部署(五) http://blog.csdn.net/king_is_everyone/article/details/53083396
Mybatis自动创建表和更新表结构
http://www.jb51.net/article/87436.htm
springboot(四)用mybatis-generator自动生成bean和dao
http://blog.csdn.net/u011493599/article/details/53928379
spring boot mybatis 读取配置文件 (可以输出日志)
http://blog.csdn.net/javahighness/article/details/53044655
spring_boot 发布成war包 ,部署到外部的tomcat
1、 jar 改为 war
2、在<build>中定义输出的war包名字
<!-- war 插件来定义打包以后的 war 包名称 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>demo</warName>
</configuration>
</plugin>
3、pom dependency 修改
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
<!--因为本地启动还是需要使用到tomcat,因此还需要加入romcat的引用--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
4、将项目的启动类Application.java继承SpringBootServletInitializer并重写configure方法
@SpringBootApplication(exclude = SecurityAutoConfiguration.class) @MapperScan(basePackages="com.xxx.admin.domain.mapper") // MyBatisConfig.java @EnableAdminServer public class AdminApplication extends SpringBootServletInitializer { public static void main(String[] args){ SpringApplication.run(AdminApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(AdminApplication.class); } }5、 先进入项目根目录,执行 mvn package ( mvn clean package) ,将项目打包为war包。
6、将target 目录中的 .war 文件复制到你所安装的tomcat目录中webapps目录中,(然后去掉工程后边的后缀,变成 *.war)
需要注意的是这样部署的request url需要在端口后加上项目的名字才能正常访问
eg: http://localhost:8080/demo/***
spring-boot更加强大的一点就是:即便项目是以上配置,依然可以用内嵌的tomcat来调试,启动命令和以前没变,还是:mvn spring-boot:run。
7、如果有引用本地的jar包
参见:http://blog.csdn.net/l1028386804/article/details/52594602Maven之——使用本地jar包并打包进war包里面的方法
scope的其他参数如下:
- compile
默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布 - provided
跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。 - runtime
表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。 - test
表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。 - system
跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。
<!--把我要用到的jar包都放到里面去,打war包的时候输出--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <webResources> <resource> <directory>${project.basedir}/lib</directory> <targetPath>WEB-INF/lib</targetPath> <filtering>true</filtering> <includes> <include>**/*.jar</include> </includes> </resource> </webResources> </configuration> </plugin>
这样copy的jar包,我在我的mac下打包解压后大小会变,会有问题,换一种方法,参见:http://blog.csdn.net/qq_20940417/article/details/77227918
8、Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
window/linux /mac os 下tomcat apr 警告解决方法 http://blog.csdn.net/jackhjb/article/details/9207933
mac上安装tomcat apr:http://blog.csdn.net/bfqiwbifj/article/details/46844871
apr-1.3.2.tar.gz
apr-util-1.3.2.tar.gz
以上两个包可以从http://apr.apache.org/download.cgi下载
tomcat-native.tar.gz 可以在tomcat/bin目录下找到。
./configure --with-apr=/usr/local/apr/bin/apr-1-config --with-java-home=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/System/Library/Frameworks/JavaVM.framework/ --with-os-type=Headers
如果成功,在目录/usr/local/apr/lib/下会生成一个名为libtcnative-1.0.dylib的库文件,使用ln命令做一个软链接到上述警告信息中提到的一个目录即可,例如:
sudo ln -s /usr/local/apr/lib/libtcnative-1.dylib /Library/Java/Extensions
/Library/Java/JavaVirtualMachines/
/Library/tomcat/bin/tomcat-native-1.2.12-src/native
/usr/local/apr
MAC 设置环境变量path的几种方法
Mac系统的环境变量,加载顺序为:
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。
如果没特殊说明,设置PATH的语法都为:
——————————————————-
|
1
2
|
#中间用冒号隔开
export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
|
深入理解Java虚拟机:JVM高级特性与最佳实践(第2版) https://item.jd.com/11252778.html#crumb-wrap
Java程序性能优化:让你的Java程序更快、更稳定 https://item.jd.com/11099999.html
一个是jvm 、一个是java并发容器以及各种调优策略
大型网站技术架构 核心原理与案例分析
使用 IDEA 开发工具的话,记得要把自动编译打开
用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序
http://mysuperbaby.iteye.com/blog/1420612
apachectl -v apache版本号
Caused by: java.util.zip.ZipException: error in opening zip file
网上查了很多,我是把target全删除了,重新mvn package;
有说JAR冲突,重新下载JAR包什么的

2万+

被折叠的 条评论
为什么被折叠?



