spring-boot启动服务方式。
1.直接启动@SpringBootApplication类的main方法
@SpringBootApplication
@import({yy.class,...})
@importResource({"classpath*:/aa/bb/*.xml",...})
@EnableAutoConfiguration(exclude={...})
//参考:https://blog.csdn.net/zxc123e/article/details/80222967
@EnableEurekaClient
//注:(@EnableEurekaClient,如果是其他的注册中心,那么推荐使用@EnableDiscoveryClient。可以都使用)
@ComponentScan(exclude={zz.class,...})//排除
//注:@ComponentScan注解默认就会装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中,比@bean方便,
参考:http://blog.51cto.com/4247649/2118342
class xx{
main{
SpringApplication.run(xx.class,args);
}
}
2.打包成war,直接放到tomcat即可使用。需要注意编码
//如果是maven项目:
mvn clean package Dmaven.test.skip=true
//在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,
//有时为了跳过测试,会使用参数-DskipTests和-//Dmaven.test.skip=true,
//这两个参数的主要区别是:
//-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
//-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。
配置文件,两种命名方式:
application.properties 或者 application.yml
配置文件中可设置常见的环境变量:
如:注册中心的配置:ip。
后面该微服务在启动完成后,可以通过注册中心的ip地址找到自己应用
springboot默认是使用了sl4j日志系统,定义了接口规范。具体的日志实现由项目自行定义。一般使用log4j2.
caas系统 :管理docker的平台。应用打包到docker容器中之后,其他的事就交给管理平台了。
其他:war和ear包区别:
war普通的web应用
ear企业及应用,包含war和其他配置文件,一般使用WebSphere等应用服务器。