spring-boot啟動(dòng)服務(wù)方式绪抛。
1.直接啟動(dòng)@SpringBootApplication類的main方法
@SpringBootApplication
@import({yy.class,...})
@importResource({"classpath*:/aa/bb/*.xml",...})
@EnableAutoConfiguration(exclude={...})
//參考:https://blog.csdn.net/zxc123e/article/details/80222967
@EnableEurekaClient
//注:(@EnableEurekaClient欣范,如果是其他的注冊(cè)中心掠河,那么推薦使用@EnableDiscoveryClient栈虚〗肀恚可以都使用)
@ComponentScan(exclude={zz.class,...})//排除
//注:@ComponentScan注解默認(rèn)就會(huì)裝配標(biāo)識(shí)了@Controller汁掠,@Service,@Repository集币,@Component注解的類到spring容器中考阱,比@bean方便,
參考:http://blog.51cto.com/4247649/2118342
class xx{
main{
SpringApplication.run(xx.class,args);
}
}
2.打包成war鞠苟,直接放到tomcat即可使用羔砾。需要注意編碼
//如果是maven項(xiàng)目:
mvn clean package Dmaven.test.skip=true
//在使用mvn package進(jìn)行編譯、打包時(shí)偶妖,Maven會(huì)執(zhí)行src/test/java中的JUnit測(cè)試用例姜凄,
//有時(shí)為了跳過(guò)測(cè)試,會(huì)使用參數(shù)-DskipTests和-//Dmaven.test.skip=true趾访,
//這兩個(gè)參數(shù)的主要區(qū)別是:
//-DskipTests态秧,不執(zhí)行測(cè)試用例,但編譯測(cè)試用例類生成相應(yīng)的class文件至target/test-classes下扼鞋。
//-Dmaven.test.skip=true申鱼,不執(zhí)行測(cè)試用例,也不編譯測(cè)試用例類云头。
配置文件捐友,兩種命名方式:
application.properties 或者 application.yml
配置文件中可設(shè)置常見(jiàn)的環(huán)境變量:
如:注冊(cè)中心的配置:ip。
后面該微服務(wù)在啟動(dòng)完成后溃槐,可以通過(guò)注冊(cè)中心的ip地址找到自己應(yīng)用
springboot默認(rèn)是使用了sl4j日志系統(tǒng)匣砖,定義了接口規(guī)范。具體的日志實(shí)現(xiàn)由項(xiàng)目自行定義。一般使用log4j2.
caas系統(tǒng) :管理docker的平臺(tái)猴鲫。應(yīng)用打包到docker容器中之后对人,其他的事就交給管理平臺(tái)了。
其他:war和ear包區(qū)別:
war普通的web應(yīng)用
ear企業(yè)及應(yīng)用拂共,包含war和其他配置文件牺弄,一般使用WebSphere等應(yīng)用服務(wù)器。