




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SpringBoof 攒违巴-tEstSpring 帀Edeawcl巾kspwtzRHestRringj EEdEBWOek;5pwnml5prHgboR-snArnainla-vi- Refacsr 豎丘 R§ toq-e v(s 匡rdsN譬op血ri CRL- = opmrl 宅czmmH tt z? _p昼吿一甲3事Java聖可p去ea- E c-olMk?*je4 佃口苏-% It jn;FJ J =圣-a-蛋 fffvis CRLo PTtcmcMJka Au-e ytKKlfwfwos fopnxljon 匸 ss bds rtonb 二 Eng-ZJni/%9 n2罗
2、卫eci-A 召ring一 JAS FK 盏nd&dProject SFtudatB炽r2qTvpr.Eng匚灌T£*rljor*iaininf rriptio?PdC監常一s Z4f prtsF oap4ndBnc*c_sm片 rrtoMfivm prc”3 LawPS 产 MASHOrUn 30Dnrnc Eatct.击 r w萤np Koocc纟,Enafnpfl-dmrTloEgng «aa 2AWVselected DepEndmc-3-一 a g 咅 口翼字V牯b口 晋ERepogris n*4 |>星0 工3 !>_ mrovwr HATT
3、OAS获取配置文件中得属性值r - r,public cljkss UyConfif? 1 )"Klccal. id)private 5tTjns ip;private EnviyonnLent envir<jn>ent:System, out. printlr ' ip:"System, out. println Lport:pubL ic void showh+ ifM;"b enviroMient. fftPiopert" C*loc*l. port*) ):I: n 2 ' ' -li I I 'T I
4、pub 1 i u cl ass 3pri ng'ooDt A ppi icationpublic static void aciniStrinE " hCoRf 辽 ur 自 bZAMLuaj iorttornexTcociux: = S»rHeat ioci. j'w?(Sprileboc:icAt ion, c 1 ass, arm和,context. getSean (UyCtmf Ig. l 】町0». show;.coLtejt. close ( I ,修改配置文件名与文件路径(可指定多个文件或者路径)1. 通过配置方式二十 L>
5、A*le«3* ppringCw&钿曲 pEwirr>-DvCauIIiH. rrw£-i r TjmotA pp" I u 咋 an iha*T 冈 jr-pnrr ortf RLr>cbugi iLarfigr itio-qs-d护 “V j IpKrtf tw,2 DMUttfl對 cpfcriK? rgq ran*I r-?Mie<-ewtn5* | 山刊电 «i,创財(o椚pcan屮宙M£pFir>“知 LA戸ulLTun述 iifmBiHiwctgFTtttllrrnnrM脚 rc Eg Somrig
6、GH甫置十.孑IE?rbu DLrput | 也* Ba 日 匡 ErrWr- aur rplirrir-rtn 同 En/pie塑K sgeo'fiM PfaHXC 冃ribJfdNirr-V4I计爭MQ Afjpr- *1;山由曲*Ejncnl I 占JliTKT Spi pglKm P5l k rrticFI 'SnSjfafiWB-fl I CdtCciBf*! jw | u&£1>如眄晁駅dpnfertuc clan.童和-rocrr玄屮叭MESrj-UE4<C.llE!dr nUdfalD:.tpiborf5ErSfhPf RMI &q
7、uot;if,肝 腳吐士 Mlbd DLAfHI弓 bid*Q knihlLj他h BdllnUfn Ldl CiMfata JAft AguMActive f-adibs:wikh pvafTuianH 占 ive hcri«bj_.nchArdvafed-iMii hh-n SbowtHi PF* l< Aftnrt -g.K I I :占Z I fir»h2. 通过编码方式(用这种比较好些)二*'classpath:db, properties* 'public class FileCosfig'R 匸 I m(classpath:con
8、fig/dbl. proEJerties"),(/classpath; conf ig?Mb2. propertiespublic class FiieConfig上图就是两种方式,上面一种就是加载一个文件,下面一种就是加载多个文件publir class Jdbcfo'nfml =厂1朝” 16«. 1. 1 10')private String ip1;' V 'll-訂飞dbl. port")private String pert 1:;-.1- -Wb2” ipr)private Strinj ip2:'=.1 -;
9、(*$4db2.pQr+':i privite String jMirtS:publ vAid 霸howt)SvxtPF, oHt; pri nTin"ipl : " + ipl + portl: " + port 1J -S/STs, out: Drir.tlnl/ipS: * * ip3 + *, port2: * 丄 portSJ :cubiic class SprinfibcwtApplicatioapublic static void 'iiginlScrLrs. arg?)11 f i gij rhb 1 App 1 ica t i o
10、i iC< ji i t? x T i:oiiTeiT - Jiu,iiLgApp la tit LfiJi, 2'剔*丫 i.Wpn ngioir t lais.(HIT*丫I? Bpr加旳UyCoiifi f. clftws 卜.5bow (I :contyt.JdtKConfi g- cl ass I. showii - ccHitesT. closi'; < ;3. 注入集合要注意得就是:在注入集合得时候,代码中得集合一定要有get与set方法,并且集合名要与除前缀之外得属性名相同。在初始化得时候spring boot就会去上述两种情况加载得文件中去找前缀就
11、是ds得属性。下面得ConfigurationProperties 注解中有两个属性,一个就是prefix即前缀,一个就是locations 即本地文件路径。如果只写前缀,那么prefix=可以省略,此时会从已加载得配置文件中去找对 应得属性,如果指定locations得话,prefix=也不能省略此时会从locations指定得文件中去找 对应得属性。ds. hosts01-192. 168. 1. 10d5.hostsl = 192. 168. k 11ds. hosts2 = 192. 168. I. 12ds, portsM=800(dd portsLlj=S001ds* tX3rts
12、r2=600弩口圧1弋匕运4r甲削4芒帀蟲秋冷 K斗上跆he門的跆 存JPHfl甘吋忙public class CoiLecTLonConf就会芳F"务TIL或日押,si女沖巾空刚由*器private LiercString:- hosts = new肚丫苛Liw:】。;:妲的庫今占孚峻-(史呻二际前探七卜的耀 生三一悴并H酸写百£十和=-方退;public Li£r<5Tring> getHcsts(.6return hosts;public Void st?llliJLts CList'-Sti iLifi,' host酣thizi
13、. hosts = Eost5 ;public String toStrin()return "匚ollectionConfifl * + hosts -丁 ;public void show()System. r. prinTln (hosts. sLseO + ", " + th i s. toString().不同得环境读取不同得配置文件11.'pub 1 c class SprinjbcDtApp 11ca11onDevpublic static void Jii£Ln"Stiiiigl ell'sS">
14、r:r.pAppIiprXion applirat ir- = nrw SprineAppl icatitwifSprinebootAppli/'fli ioaDs'v. class): aupLicalion. selAddilionaLPforiles'i/devii'.軟*177$ i M;亍片配且立哺Conf L,eurableAfJC 1 icatlonContezt context = asplicatLon. run (ajes "S-sT*応/priTiTltUccTiTfXT. amTEnviroiTCiPcT". E
15、87;TprflpprTydpv. ip»)3 :SystfiE. fW£. p 1 iKllnJcantdxt 一 getE】i、irciwent U.昌etPrsperty Cdijv. poft*)' content. clcseO .3 目ppNperties冠 appliication'pertiesfl p p fication-tesl.p ropertics矿-T.irpubl ic cl ass SpringbcHJt.plicRtionDzpubl ic static vcid aain'IStr
16、ing2J args)?pr 11:icaL1 oil aupJicatiau = n* yrlUfi-AjjiB 1 ication(Spi iiL?boot.iijplicatioiiDu. 11 assj . application. setAcdiTionzlPi'qfile? l atest') :也亡件卷以,-tr-給;t曰艷豆”丁Conf 15urabl fAppLicttiotiConiecontent = ipplicfttiom run iai*M);SysTc, fljy t- p ri nt In( c ont e xz. petEnviroient 0
17、 . ?e:P ropertyC "tsst. ip*." ':WyEipr. tJiit. print IntcDntfKt. .siFtHjiviramiPini' U . SPtFrcpfrty "tpst. pnrt') a ; context 一 cluieO rSprin gboot 自动装酉己非自动装配示例如下publxc c丄込£0Ii3Eiicudiiistoiii'ert laulexiejits LncodineG?n、*:tpublic tlasM RbkEnrodi辟亡心nvert iikploa
18、ont EnodinConver:p lib lie class Hnc cd i ngfo niVPTtC orf i. -jii rat: onpublic EnfodzngCDJf;-rrT cr-iTAl()return new VI £ SEiic Ddina oever 11 h :皿_,:public EnrodinEfemvert erpst 站*nTwert'return nt* IhkEncodingCorivert (Ji ;public cl a牙耳 Spr i qb&nt App J i c at i onAiit o4e semh ly &
19、#39; ihiblLc slulic void na丄nksifJ赵;iLigs)fdfif 1 ill1 eApp 1 ica11 (jnConres( for.resT = Spr;injApjlktioni. nJLifSprinflboct.kppHfarion. rlnss. Svjtetii. out. pFi:t :i"eontxt-getReansOfTyptlEnfodiLigCoiitert. cliiss).按条件自动装配示例如下putilic class |l4fSEnco(jirig<onvert iapieiients EncorfineConvr
20、tpublic class jCbltEincodifvgConvert iaplcaonts EneedinConvertpiih 11 c cl ASS EncDdinfff<rivFrTCorf 1 jurat: onpnibl ic EOicoctngfonvrrT ctataI rfSfonvrt ()return ntw VLSjELicocvcrt f .l> .' li/ -=D - . L-public EjircidinEfofTivert crpatpCbJonvert ii ireturn nt* ChkEncodiQ'sCoriver( (
21、;public :lu$£ UlfSConcitloE斗 CondItitH: tmblic bool«dn lutcbeL C-juciticiCoatffC'&iitli11ei:fontvxt, Ailiota:ed1ada.t aiirtctattdTyywUetiwialei'Sirine enrodinE = Sys ten jp時pjwf11 c. Fneod i ne"):叶-,A. -i II .1' frreturn ncodin > nul 1 Jli enciHlinie. squaLstUTF .:
22、ji ,: :jpublic clubu CbkCodiliciiConditionpublic hfKiI<*iin(rcmditicnCori-r-T cnthtignfaRtixt、 Ann*tatrfT'.-ptacaTfi尸炖PtsdatAiString e:K0iiiL_£ -匕g-代'f il也 encoding'?,return ertcoclna != null t5- encodin equalsi :|pubJlic class En-cociLiLEtflrver tC fJnz jr at j orJiiL-(L'tf5
23、Can<:iticr cl ass Ipublic EncodlnBConvcrt cruattWfSConvurt门ir -| I皿Hj 吃工D i-| VTiiz : .thi n M3% 二 L-" li - :- / IGbkCoLT ion. class'ret Qin new CtSSEzi codinaComwt (;机?.i5b>rcirc!i-:or中盍三笛邯-讦咲供目h"匚t孝if: 1抽public EncoJinKrornvefT <TeftTGbkCon?rr (ir&turn new -bkEirtocinsCr
24、juvert .J :特别注意:Conditional注解可以用在方法上,也可以用在类上,如果用在方法上,则表示只对方 法自动装配,如果用在类上,则表示对该类下所有方法都进行自动装配,如下面得 Conditional注解就表示当Utf8Condition中得方法返回true时对该类中得所有方法都进行自动装配。I: -ST - -|£;门广广:rt 1 c'ra* : ?.-F-:: W: :m IftfS匚wiJiti匸m-匚lass)public cluss EncodiJigCenvextCanfi&uxfli;ionpublic EncO'diii&am
25、p;Convtr: creaeVtfSCoiivenOreturn new Lt fSEnrcdingConvei-t ():puhl ic EncajJxnffonveit ereatpGh>|r£)riveTt 0retuTH nw thkEncodingConvirt i :因为Conditional注解接收得参数就是一个数组,一次可以传多个Condition,下图所示就表示当Utf8Condition与GbkCondition都返回true时才对该类下得所有方法进行自动装配:-11 ijJUtfBCcmdrt 1口匚.clmsE, Cbklondi t io 匚.cla
26、ss;、 |pufal icEJicodi npConvertConf i gui'a11on-';- !- rK-Y 'r 姑frJn>bLir Eicodinfflnvprt cr*atUtfSConvprtvjreturn ne LtfSErcodingConverT C > :n>t>Lir RrodinfflTivprt沪ntflh忒on诵rettirn n GhtEiicodingConvert -)-Spring Boot还给我们提供了一些很好用得按条件自动装配得类,在org、springframework、boot、autocon
27、figure、cloud包下面,可以自行研究下,下面演示两个常用得。如ConditionalOnProperty 就是与属性配合使用得 ,ConditionalOnClass与类配合使用,ConditionalOn Bean 与bean配合使用,示例如下public class User Conf i- f.iral i on当二匸裁射配置.4斗中档ru-wtrlF- 31由3叵为”朋出-壬三 J-1 or < 'ifn&3ie = * runnable” enable: havingVftiue -| irue">public Runniibl- tre
28、atcSunfwl- Dreturn - J默认配置文件中加上如下属性运行即可publit class SprlnffbootAJSlltAt3CinA£zEhi7ubL Tc static void Tiainf StrirE are? if«Lficujabl#AppIicBtionCcinTSTiT contfxi = Spr i nrAapt i c At i on. rur? (Sen mboot top I icat i miA 3 s#n's I t . c asi. arrt?: WyatgiL tfUF-jrintlnhaiteMt.的血込OfTy
29、jpint仙iieCcimrFr. cImsH :SysTiJL iHJf. pn lit 1 n (Cont Szt. eel &e ilMT沖e (Runnflhle. c J ass I) :ICOCLTr工三 clijS百 k J 再如-II - -=j U publ icU - rC on ft iptr a.r i on再如<n£uae.零aB5Tir&耳号曲 i; - ir-i-ireirunnable, enable*, ha vine. Value = "true*. JoatchifidissinE = true)public Ri
30、uiTLablF creatERunxiab 1 e(Jreturn )=:再如public clajs Y/Cquilijition.fl If.'= rujanable. enabled na-inValue = *lrue*- matchlfliissins = true" public Rum.圧i】i creAriEjnrLft':>leCireturn -.mid :广小:庐uutr时述沁卜&丹咗H 4-7<._.d 1 _ I-jdia 1 OtCZ HZ z (匚 2出clasl Ipublic Eurvablc11return &
31、#39; 一public c】AA CanRunnahl配握 1 -.黑沁 F; Ap : 11 二 H "二finite class SDTi:iebe<itApLi-MticciAssiblHiblic ritntic void X4:nIStripy_Coriif i oroblrAjjpl ic#i io玄创icrxl c宕葢t - priiij.pplicAt soq.in豪幻etWd 1 icst i时3=rnhIv. dqss. 监;i.SystEA ©uL pT3iit In 社匸QuiuHt. jECSgAn£OfT: p= * ELico
32、dingfaiu g二、clasl J .SystED. out print In tconteit. JtBeansOfTj-pe * Runrab 1 e. c I ass)、:I两个runnable已全部加载tL 环f*屮軋“ h i 弭.IrK 氓 JZ . J,if iIt I <. -I LLeiAk?'"?. Ijt Tlttf Jlf, tiwet C-cJLkJiL , = jji. Il . : p. 一 nfv :_石匚£ .!.宀忙 ii 口 !.411丄如工J:K戟(fLi;目t?i 冲胆piibLl? rlds-BrurRCion
33、' -' iJiBLDT = *rannab'lc r-niblr*. ha町icsThW? -二blfUissiiie = true." public Surzrblc- cr?5tfjnDa'5Jt"return D 卄-" I£l*SSrrt-urn I? - li-.public EliQfkule csreaieBarJtjnnaale-)或者二盲近二"头L 恥呂栋 Uifi".r - ,-|.- It - 二IR'rPapL (Fi>Confffr class) publ Lc
34、 BiLnuAbl# cr*tat<?BedrSunriable )returr 门-> ;Spring boot实现异步处理vL 二iijmnApublic class J卿 i硒IwEts PunrifibLinptihJie vftid runOtryf&T lint 丄 A i < iO. ISi-?St,print ,n :i JT血Jn5mn加Is:电旳imlch Except ton e 't. pi izitStackLi-iice »H ;;i: ngBoc tAppJ1心.仔叫 Ipublic cA££ Spr
35、irgbMtJsfpAppIpublic Ktiitir void ntainifStrirjJ aT(sConf ;.,0 ATeible Atip beat ionC oni e-t contest = iuriceAuIication.Curine boo tjeeato. class, aras?:$y s t *m. nur. print liltt ;coni ext .EetEeaiAJeep.class) - rim C"-Evatettt. cut、pTintlnt”*J ;cojilext. close'- :Spring boot自动装配没有加注解得be
36、anpublic class Rol#public clastEarConfi削祉i卯public R.-FBbW cjeatefoinfiable".!ivtiun 心-:ilr-:.-mib I ic Rc二nablt -r real fRuFinable?( jreturn hi-r (Vat:. clais, Hoit-clasi, Ike :饰nf i gut at ion. c I asM; Hcmfrlic class Li::ZLnJ3DotUzr 15C5npubl je static Void |嘛诋"5"厲£: fw CcKiflg
37、LirabiifApptlCfltlanJContrfl canlext - SprLrgAppl Lt克lIoji.伽(£)£4盘eboOLltfrApp.上la£=. ftrgsl : cnj r Lir im In( CottexT _ fian<11 s er. c lass) *1 :S-Etm. OU舉 pnnIrScortext- srlBron:X>fT/pc(EtknunbIc. cIbsh门:ccwireit. c Lose 0Sprin gboot 事件监听流程:1. 自定义事件,一般就是继承ApplicationEvent抽象类
38、;2. 定义事件监听器,有多种实现方式,并且对同一个事件可创建多个监听器3. 发布事件。实现1:public cla&s MvE'erit xtertda App 1 icationEventprivate staitic final lang srilVGSsiani/lD - IL:public MyEvnt(Object source)£up«r source);Aupl if at iaiiL iilfluer -MiEvsnlpublic *old citMjy 1 icAi iu:eni sM'. Event apyLicdUociEwe
39、ni iS;. .sri.-ro. wit. pr i nr In < *K Ik 'h fl " - 0p】1必氛 imEwfH!,踽曲5馮1一 创:,1呦祇、- ' H 咒現业.务楚.Gl_L H Z :丄._L i L J 1 * . _public c丄ass Erp-tArpublic ttutic void JU丄二 uaslfo-f leurahle.-kpplicmtiqn匚口neT Dn*eTzT 二 SsrinffAul icat二j-d;?7lEventA3?. clasn. arffz.'-nddApp i caijwiLit f
40、ncr yvListmrr 0 *:C&UtFJCt.ex怯工t.publiliEvent iiirt Uy Event (iifW Ob ject (>) i . dos- I:),实现2:iHibl i cMyE'efit cAlcnds iip l icAt lOnEvemprivate static final辰*si適农王D = 1匚.publicEvent''Objtct sdui-cvJSUpFr I 三门二!匚 e I public class UyLislefcer iv>Leents t>p 11cationLi;tener
41、L-ent>public void otiApt>licatLG:iE; ent (JCEvtiit apyl亠cat丄3:iZi"eut* * appl idatioiiEvent. getf LaSa < <. getEiliE 1 + * 片岌 JM 业勞越轲*:PubL ic class EventAppftrs.51public 5tMi void iiAiniStriTK匚ConfiELtrabI Appl icftticniContextcontesT = 5j)ring.钿plication, firjMEYPKtApp, claas,rgil
42、coHexl. iiiblishE' erJ (nc W/Even* fw ObjecH )j.i. cent ext- dost (H:实现3:public iJ 片匚 s MyEvifii cAlrnds icar lOfiEveniprivate static final Icn尺 serialcw£CZPpublic Event'Object souircelsuppr I Edur匚宁 I -public c J ass M;,rLzEtenerpublic void onAjn 1 iciticr£vt HvEvcnt appliestinnZv
43、上z:t.iSysteii. etpt. priotLni'"'4t (k* + appliMtiorEvent. gt-tflasO, t-tXaine ()亠'片 則业备罡琳'I:pub lie cl 且 as E-ntAp ppubl Lc static void Bairii StrincE? nfl: IConf 1 ELirableApplietionContsHt context = SrinEADpl ic且tici:i. rrr.rrH Evert App. class, ares?- c-onteJtt. p-ablishEvttL
44、t new W: Event (new Object 'HU *.contexts close IU:具体实例(用户注册,插入数据库并邮件通知):publ if clstss VserrorTi-o" le? fprivate tserSer-'ice uswrService:- I ' 1. I Vftlur - "/ lefcli nl.rtipublic itrin regi ster <(Lser userrrturn &uctr6&public class UstrServic?占pplicncionfoni色XT c
45、ontext.public vaid register(L£fr tjser&5倨3?仁讥切i:hE呻Mnew UwrF媲氐的t * 25 - thi昴 ili打publ Lc cldEH CaeiEegisterEvenl eAtend ApsLica 1 ionEvPi:tprivate Lier ustrr,nihlic IZt gp-Usr(Jreturn user :public UserHeeiEterEvenl (Object source, Lst use:-)superif50-.irc* I : this, user = user;publ "i
46、c clflss l"rRp;i PptLi ET灯prLsTe:e_'publ ic VOd reg:51eriTserKejisi'PtTivpnt event j聞"-TpnT.匚epWSystem. oi/£. printlnf'HJJ * 1/ - user. gelNfliae) + "J fl.JjfijJc功":ijbl ic void senEmai 11(VsI'Keai1 *rEvpiiii'Cser u昶r = ev-ent getUserC:".System. 口“.p
47、rint InI 打& 功芨迖 iPft 益* user. gttJJiuit U + *的總箱* j .”'-' _ 1"-T .public (ilaKS UrnrRpjiEfFrVpppublic static void min (StriRgEl ares)lonf i s-xn bl #AiJs 1 ic At i onCont*Mt 厂、M Srr 1 iifAtwliciti丄伽ilstrRstst«抽侯 classn ara?:上述程序启动之后再浏览器中输入如下地址访问,就会在控制台打印出相关信息事物:要注意:可以在注解后面得括号中设
48、置事物,自行学习:/localhost:8080/register ?n ame=liuqia n&p assword=123Sprin gboot JDBCV resources7 O to fl fig,dsUbaChpropertifi! r li 5 niiI'll- - H-15-: ill : " * . T. -i .Ft !_ +- pLrrii-I ifc < ir f i. i;ri- rrTITf HfUiin. TI |«; MYs.讥 -jgiiirb.i.; TIE: . Ji.(*c Laasnath:conf ie/el
49、atabaEE. protiertiei'* IDublit class DEfoufj?public class Jdbc.kpifHLb ic Static vaid Jiaim firing afgsConififwrsb 111<fl:ioaCosTxt cor.Txt = S?rim(App:irxtwTfla55H arji).SysT«L «/E, yr 1 ii:fl(cuni«ii. ifj;';Li'onmei;to.y "aptiJia- daUiiottrcv, urP.i).Sy a t em. w
50、 L ur i :it In (c ontez T. tcflean l.DsaCaSoiiic eFic-peitisi. clas'. e etDi' i ? erCiai EXaine () > ;DaiaSource dataSouree = contExt. e«r5eflnfDa:aSuum class?; jf.'fjv/roai/Ji' iat aSou r;; >'cocitfst, cleirO;或者r?" p"public clmms C&er加gp-ublic void qu更匸f
51、RtoaDMJtryKdraHtijpgr、"f F' ru =vSISapper.c laaa?:liix Vi er? J&eii = JifecTeapljitc. duer.'i -li "SJiUJCT ” FPflll i-話hfd", ns'-:5尸代¥“. oi/f println<vs»r?.:iif:catchL (EjEceotion ejE. printSta< j:Irac-e 仃:Dubixc class JdbcAj?pulilic stHtifi v<iid nw
52、n(豊riiigl池总站iCqdI 1 ELtrableApcjl icatz-ccContet context 二 Spr icLiAp-二emtio匚.juF JdtiApp. u丄asa. axEsJ ;Sysren. oat println' comexi jei Fnv i rotabeni ('). set Propen y fl' -np r i ng rUtaveurfp uri'>'i 苏STfn. vfi/. pij ifaT lntc(ftt' rxi. g?rI Dai也帥ui 叶FY闻rf t i打一 c 1 *h
53、sh wM i 疋:'杞絆an记 11'«.:QDtezit- gel Bear '.L zerlao- class . qiiryfr DEnJb (1 ;伽TMT. flosf 0 .spring、datasource、type属性可以用来指定数据源,如下图4“- - I- sS 1 'W 1卩It*.'P ZF|ir .nf J«E.£UIUEV e.us J-fJe:as >. i' 1; k -h=v- e.'.LM1± i : >£ ;i.'.r S'
54、;iL:. iJtLi .ri ui u -zAt- t ; .icij i.r. iir.! T ihk xihjtL : J 1j-1k i fU ! r I; *1 .TlL-.rr-hDi T . <_ Mi- Tt-.:- r" .7; - I 11-41 ATI |l" .J I ”,* - Ml* -IE 胡I rpublic void. sqUfor (STying s : 2ql ?jdhcTenpl ate, execute I s)-或者I -.;r.nj-_ <rol ItiatkFiir = EscePtiQ"- cJusa)
55、public void batcLEzcc j.t-c lSlrin_E . . tqI.for 吟廿1,霭511jdlvLT«BpIate. Jte Isi71. .'.1.1 JjllbaekFoi- SQLExcEuiioif uLus斗 EiQRollbLLcliJoi' = NullfoinTerEiicept:.Dii. clusa'public void batelitecute String. _ sqlfor ilSnn? *-:冈卄JdbcTexpiate. eTecjtw (s .1 :pLiblic CJd_s3- JdbdApppub
56、lic slaXic vq>T iuiLrl.StrL:E'L? ate'sliCcof ijizrahJ cAjpl icit lacCant txt c<ir.C«tC = Sgrinftipli匚al ioc-runt JdbcQA ci ajs. et_c=J ;STtta. rtufei . erPloprtvC'spnrfe datasflirc*=.,Sr=t. ouL print In (-zanzexT. rstBe-zzi* Jflt aSdurcePropert ie . cJu=). etOrr verCijLssXane&
57、quot; j J ;Strict!理 1 = null*Springboot AOP( 面向切面)Aop用途:日志记录、权限处理、性能统计、监控、事务处理、异常处理等。 首先在测试启动时候遇到一个错误,报错如下:错误 亠.r BH I> LMq-.'.PI. r.d qj3 斗罰 血七 SA K E*+jH- 沁 1 : !* »4 airi=-i -*&-#- J 4*?r 尹砲R吨:斗审4 _ _ |l'Y -Tl-ii -H+ I .r<* - - ,; laJ* - < I I al * I i ' IdX 击-, i、弋
58、f ITSI t*:*i .g E虹 三二 l-i. AU l>fih 三三 -Li7 LELi Zlii . J A L _uiu-iL-kdr.9ULt-: Ttr H« 心 1_£*1_佔 'XSTT*L J :宀* Lg 士 亠:b «hri L_*d仝 .“NiUU*. : Ify : i.:.ii| 塾 S*F. W'" 口皂即Ij p Y; : .IFT rpp r'T P i«J- r.-_0:* Z>H : J.af-.irrT-"l . aT:'r''ir-LTIIJ U II- 4 44.- - II Pi 百“.: :* b d.- -Hh r 匕 1鬥知讣o-fL;产LHiZ:u 3tft2-LOf pp-iLiLL rfH-fiL. XUi eu_lj3i_l jmsT CB-Tjz. -Tu 'LLia T-J ' aiauf lUCJl-l!;' P |J 刪* . I n h Il迈卜,些I'Se- ?jpain9' rnl-f F THidi±sr«LJ-ai r 他|(记;:y "T. "JITI IT HC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 招募活动外包协议
- 怎样制作摇号课件
- 幼儿暑假安全知识
- 小学语文咏鹅课件
- 阳泉职业技术学院《西京青曲课堂相声》2023-2024学年第二学期期末试卷
- 阿勒泰职业技术学院《市场实训》2023-2024学年第一学期期末试卷
- 阿拉善职业技术学院《中国茶文化》2023-2024学年第一学期期末试卷
- 陇南师范高等专科学校《公共健康管理》2023-2024学年第二学期期末试卷
- 陕西国际商贸学院《婴幼儿托育政策与法规》2023-2024学年第二学期期末试卷
- 陕西工业职业技术学院《伤寒学》2023-2024学年第二学期期末试卷
- 国企未来五年规划
- DB37T 2299-2013 黑鲪(许氏平鲉)苗种培育技术规程
- 第18章 电功率 2 难题练习 2021年初中物理培优(重点高中自主招生 竞赛)
- 《UG基本操作》课件
- DB32T-国土空间生态保护修复工程生态成效监测评估技术导则(报批稿)编制说明
- 2022年基本级执法资格考试题库解析版(一)
- 两会安全教育
- 政治经济学重点讲义
- BDAccuriC6Plus基础操作流程
- 义务教育法主题班会课件
- 信号与系统考试试题及答案
评论
0/150
提交评论